Labview 同步——信號量
信號量用于限制可在同一個(gè)共享(受保護(hù))資源上同時(shí)執(zhí)行的任務(wù)數(shù)量。受保護(hù)的資源或關(guān)鍵代碼段可能涉及全局變量的寫入或與外部儀器通信。
使用信號量可將兩個(gè)或多個(gè)獨(dú)立的并行任務(wù)同步,以使一次只有一個(gè)任務(wù)可執(zhí)行被共有信號量所保護(hù)的關(guān)鍵代碼段。當(dāng)需要某些VI或程序框圖的某部分等待另一VI或程序框圖其他部分完成關(guān)鍵代碼段執(zhí)行后再執(zhí)行時(shí),可使用此類VI。
信號量用于鎖定和解鎖共享資源。

在多線程中,信號量可以這樣使用:

評論