マルチスレッドプログラミング相談室 その4at TECH
マルチスレッドプログラミング相談室 その4 - 暇つぶし2ch34:デフォルトの名無しさん
05/11/12 23:24:42
>>33
排他していない版は、典型的なバグだね。

static int a;
static void foo()
{
 while(a != 0){
 }
 // <-- (A)
 a = 1;
 // 処理
 a = 0;
}

と同じ。
(A) の所で、スレッドが切り替わって同じルーチンが呼ば
れた時を考えればなぜバグっているかわかるはず。

ところで、排他制御を追加した版でも Sleep() がないと、
> // ・"wb"が失敗する。及び、プログラム全体のファイル
> 送信がおかしくなる。
の現象が出るの?

ちなみに、シングルスレッド用のライブラリをリンクしてるっ
てことはないよね。


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