05/11/12 23:24:42
>>33
排他していない版は、典型的なバグだね。
static int a;
static void foo()
{
while(a != 0){
}
// <-- (A)
a = 1;
// 処理
a = 0;
}
と同じ。
(A) の所で、スレッドが切り替わって同じルーチンが呼ば
れた時を考えればなぜバグっているかわかるはず。
ところで、排他制御を追加した版でも Sleep() がないと、
> // ・"wb"が失敗する。及び、プログラム全体のファイル
> 送信がおかしくなる。
の現象が出るの?
ちなみに、シングルスレッド用のライブラリをリンクしてるっ
てことはないよね。