semaphore

    0

    1答えて

    チェスタイマーのように機能するセマフォンはありますか? スレッドAは、そのタスクを完了上部まで戻り、セマフォ これは、そのコードを進むスレッド2をトリガを呼び出し、トップまで戻り、セマフォ このトリガーを呼び出しますスレッドA ... したがって、セマフォはブロックされ、シグナリングされています。 私はちょうど2つのイベントとWaitForSingleObjectを使うことができますが、これを具体

    5

    5答えて

    私はダイエットの哲学者の問題でセマフォの基本的なジストを学ぼうとしています。今、私はクラス箸の配列を持ち、それぞれの箸は1つの利用できる許可証を持つセマフォを持っています public class Chopstick { Thread holder = null; private Semaphore lock = new Semaphore(1); public

    9

    8答えて

    私はしかし、POSIXセマフォのいくつかは、Mac OS Xで実装されていないのMac OS Xにセマフォを使用します(Linuxからの)プロジェクト 1つのポートにしようとしています私は、このポートでヒット、私はセマフォについて多くを知っているが、manページsem_wait()からsem_timedwaitに近いと思わないでくださいsem_timedwait() あり、それはmanページから

    1

    2答えて

    セマフォの機能を拡張しています。実際のセマフォーの実装が分からず、コードが正しく実行されていることを認識したときに、私はロードブロッキングに遭遇しました。私はこれを知る必要がありました。 セマフォーは、sem_wait()を呼び出すときに待機しているスレッドをブロックし、別のスレッドが現在ロックしているスレッドをブロックすることがわかっています。スレッドはブロックされ、そのセマフォの待機リストに入