マルチスレッドプログラミング相談室 その8at TECHマルチスレッドプログラミング相談室 その8 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト342:デフォルトの名無しさん 10/03/08 00:36:48 pthread_cond_wait状態になるまでに 結構時間かかるのですかね? 以下のようなコードを実効すると 結構頻繁に、別のスレッドがwait状態になる前に pthread_cond_signalを実効してしまうのですが 必ず、同期取るようにどうしたらいいのでしょうか thread1 { while(1){ pthread_mutex_lock(&m); pthread_cond_wait(&c, &m); pthread_mutex_unlock(&m); } } main { while(1) { pthread_mutex_lock(&m); pthread_cond_signal(&c, &m); pthread_mutex_unlock(&m); } } 343:デフォルトの名無しさん 10/03/08 00:39:08 どうやって確認したの? 344:デフォルトの名無しさん 10/03/08 00:45:01 何がしたいのかよくわからんが、 とりあえずmutex取得する前にシグナル発行してたらいかんだろう。 345:デフォルトの名無しさん 10/03/08 00:54:13 thread1がlockするまえにmainがlock->signalしちゃってるとかありそう 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch