semaphore 使用詳解 什么是信號(hào)量?
什么是信號(hào)量?信號(hào)量-相當(dāng)于信號(hào)量。在程序中,它是一個(gè)表示狀態(tài)的非負(fù)整數(shù)。它可以用來(lái)保護(hù)兩個(gè)或多個(gè)不能同時(shí)調(diào)用的關(guān)鍵代碼段。在進(jìn)入關(guān)鍵代碼段之前,線程必須獲取一個(gè)信號(hào)量。如果關(guān)鍵代碼段中沒(méi)有線程,線程
什么是信號(hào)量?
信號(hào)量-相當(dāng)于信號(hào)量。在程序中,它是一個(gè)表示狀態(tài)的非負(fù)整數(shù)。它可以用來(lái)保護(hù)兩個(gè)或多個(gè)不能同時(shí)調(diào)用的關(guān)鍵代碼段。在進(jìn)入關(guān)鍵代碼段之前,線程必須獲取一個(gè)信號(hào)量。如果關(guān)鍵代碼段中沒(méi)有線程,線程將立即進(jìn)入圖的該部分。一旦關(guān)鍵代碼段完成,線程必須釋放信號(hào)量。其他想要進(jìn)入關(guān)鍵代碼段的線程必須等到第一個(gè)線程釋放信號(hào)量。要完成這個(gè)過(guò)程,您需要?jiǎng)?chuàng)建一個(gè)信號(hào)量,然后將acquire信號(hào)量和release信號(hào)量放在每個(gè)關(guān)鍵代碼段的開(kāi)頭和結(jié)尾。驗(yàn)證這些信號(hào)量是否引用最初創(chuàng)建的信號(hào)量。