2009-03-01 11 views
0

チェスタイマーのように機能するセマフォンはありますか?Windows API "Chess Timer" Sepmaphoreイベント

スレッドAは、そのタスクを完了上部まで戻り、セマフォ

これは、そのコードを進むスレッド2をトリガを呼び出し、トップまで戻り、セマフォ

このトリガーを呼び出しますスレッドA ...

したがって、セマフォはブロックされ、シグナリングされています。

私はちょうど2つのイベントとWaitForSingleObjectを使うことができますが、これを具体的に行うセマフォがあるかどうか疑問に思っていますか?

この件については、どのようにイベントが「高価」で、メモリとCPUに関してWaitForSingleObject()が「高価」なのか?

答えて

5

Hmmm ...本当に2つのスレッドが必要ですか?少なくとも私がmetaphoreを理解しているなら、あなたの共同作業は同時に実行できないように思えます。その場合は、同じスレッドに入れてください。

while (true) 
{ 
    task1(); 
    task2(); 
} 
+0

説明が長引くことなく、同時に実行することはできません。 –

+1

2つのスレッドは必要ありません。期間。 – SingleNegationElimination