>>821
スレッドを2つにする理由がさっぱりわからん。
スレッドAで処理A、処理B、処理Cの順で処理すればいいように思える。
それはさておき、少しオーバーヘッドが大きくても構わないなら、
while (WaitForSingleObject(hEvent, 0) == WAIT_OBJECT_0)
Sleep(10);
って事でイベント1つだけにする事はできる。
しかし、タイムアウトを考慮すると却って面倒なだけだろう。