06/08/05 09:54:47
本気で言ってんの?
だからvolatileと排他のロック概念は関係ないっつーの。
volatileは他のコンテキストや割り込みで変更される可能性
があることをコンパイラに知らせて最適化を抑制するだけ。
>sizeof(int)以下ならlockなんて不要www
大抵はうまく行くだろうが、時たま失敗するだろう。
以下を沢山のスレッドつくって呼び出しまくってみな。
volatile int a,b;
void foo(){
a++;
InterlockedIncrement(&b);
}
しばらく走らせていたらaとbが一緒になるか?