0
我的意思是,可以接受信號量的增加或減少嗎?我的例子如下:信號量可以使用數字操作嗎?
semaphore secureTarget = 7;
semaphore allClearAlert = 0;
semaphore bellAlert = 0;
Archer:
start();
wait(secureTarget);
wait(allClearAlert);
fireAtTarget();
signal(secureTarget);
wait(secureTarget - 7);
signal(bellAlert);
end();
Boy:
start();
signal(allClearAlert);
wait(bellAlert);
end();
這似乎是可以接受的嗎?如果有幫助,我想回答的最初問題是:
射箭俱樂部有7個目標。在俱樂部的弓箭手必須與 競爭才能獲得目標。一旦射手獲得了她的目標,她必須等待 ,直到完全清晰的聲音在她能夠找到之前響起。一旦射手完成射擊,她就會離開她的目標。最後一位射手完成了 ,這聽起來意味着已經完成了所有工作。只有當 收集箭頭冒險的小男孩是安全的。 當所有的箭頭都被收集後,這個男孩從箭頭 中跳出來,這對射手來說聽起來很清楚。
做你自己的課程! – 2012-01-11 17:23:25