マルチスレッドプログラミング相談室 その4
at TECH
34:デフォルトの名無しさん
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
5348日前に更新/278 KB
担当:undef