想請問 semaphore 一些問題
就是當一堆人在 wait 某一個 semaphore 時,
一旦有人 signal,那會是誰先跑離 wait 呢?
我想得到的解決方式就是加一個 waiting queue 這樣
所以誰先 wait,之後 signal 便誰先解救
應該是這樣沒錯?
但這題: http://imgur.com/a/lkVWw
大家都在 wait 那邊 wait(s2)
那右邊的 signal 一旦 signal(s2),不就一堆 process 全部逃離 wait 了嗎 @@?