はきだめC/C++下級者の質問箱 2 at TECH
[2ch|▼Menu]
222:デフォルトの名無しさん
06/10/17 01:07:34
・セマフォは2あるので、@、Aを通ってスレッドAが実行->セマフォ2開放されます
・セマフォ2あるので、スレッドB,Cが実行
2順目なんですが、
・スレッドB,Cのどちらかの処理が終わって、ひとつセマフォが開放されて@を通過。
・次に処理が遅れているB,Cのどちらかの処理が終わって、ひとつセマフォが開放されてAを通過。
・スレッドAが実行される。
っていうループになりますでしょうか。

セマフォの基本がまだわかっていないので、スレッドBがReleaseSemaphoreしたと
セマフォが1残っているので、またスレッドBが実行されないかとか変なこと考えてしまいます。
この辺はwaitがキューで入っているとかそういうことなのかと思って調べてみます。

>>220
違う方法もあるんでしょうか。
よかったら、アドバイスよろしくお願いします。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4864日前に更新/249 KB
担当:undef