メモリ上の値が他のプロセスやスレッドによって変化させられるのですが、これが特定の値になったかどうかをキャッチしたいのです。
しかし、
volatile int *a = ...;
while(*a != ...){}
などとすると、CPUタイムが無駄に使われてしまいます。
これを避ける方法は何でしょうか?