關於Semaphore

想請問一下各位大大

假設有3個Semaphore在跑,則它會一個做完才會輪到下一個,下一個做完再輪到下一個....

 

那我想問的是,Semaphore它一開始3個誰會先跑,這"一開始"誰先跑有一定的規則嗎?還是說它是看誰速度快先Acquire Semaphore,就先跑誰

 

以上問題,請知道的大大幫忙解惑一下,謝謝

使用LabVIEW的「資料流概念」來解釋,下圖中,資料會先流到1,所以會從1先做。


複習一下資料流: