semaphore

    1

    2答えて

    シングルレーンブリッジ同期の問題を実装しようとしています。 一度に車は一方向にしか行くことができませんし、橋の容量も5です。私は下に何かを考え出しました。 int curr_direction = -1; //curr_direction values can be -1,1 and 2.-1 means bridge is empty int cars_count = 0; HANDLE

    1

    1答えて

    私はセマフォの使用方法を示す簡単なプログラムを書いています。 (そしてカスタムがセマフォーの作業を書いたかどうかをテストするために)。 私は4つのスレッドが同時に機能を実行しています。各機能は無作為に待機し、次に印刷します。Hello, world! This is threadnI slept foruSuS 期待どおり、メッセージはランダムな順序で標準出力に出力されます。これは、スレッドが順番

    2

    1答えて

    スレッドSがsemaphore.signal()と呼ばれ、スレッドW1、W2がそのセマフォを待機していたとします。 セマフォセマンティクスは、3つのスレッドがスケジュールされる順序を保証していないことを知っています。しかし、パフォーマンスの意味を理解するために、私は典型的な実装の振る舞いを理解したかったのです。そのうちの一つは、即座にそれを再び遮断するために持っていることを発見し、これ遡ると、 W

    5

    1答えて

    デッドロックに問題があると思われるasyncio.semaphoreモジュールを頻繁に使用していたプロダクションコードがあります。 私はunix信号で実行中のPythonコードにどのように接続するか、ipdb.set_trace()でデバッグし、イベントループ上のすべてのタスクをasyncio.Task.all_tasks()でリストする方法をいくつか発見しました。各タスクのスタックフレームをさら

    4

    1答えて

    現在、私は大量のWeb APIリクエストを作成中です。私はこのプロセスをasyncにしようとしましたが、妥当な時間内にこれを行うことができますが、接続を絞り込むことができないため、10リクエスト/秒を送信しません。私は調整のためのセマフォを使用していますが、私はネストされたループを持っているので、この文脈でどのように動作するのか完全にはわかりません。 私は基本的にモデルのリストを取得しており、各モ

    2

    1答えて

    multiprocessing.BoundedSemaphore(3)はmultiprocessing.Sempahore(3)とどのように異なっていますか? 私がこのセマフォを取得し、私のプロセスが誤ってセマフォに複数回(発言権を解放するまで終了していてもすることを、私は結論しmultiprocessing.BoundedSemaphore(3)はこれより3 を超え、内部カウンタ値を決して許さな

    1

    1答えて

    特定のView(プロデューサと呼ぶ)に発生するMotionEventsと、そのデータを表示目的で読み取る別のスレッドの別のコード(消費者と呼ぶ)を格納するコードがあります。私は本質的に、標準的なAndroidボタンを使用することが実現不可能なダウンカラーのワンカラーアップの異なるカラーボタン機能を再作成しています。 MotionEventは単一のArrayListに格納されます。これへのアクセスは

    0

    1答えて

    は、次の2つの変数の間に違いはあります: Mutex m; Semaphore s = 1; それぞれ、私は彼らが同じであると思いますが、私は、リーダ/ライタの問題の式について見ていたビデオで、それは5セマフォを使用することを言いますそれらの値は1の値から始まります。興味深いのは、1という値のセマフォを持っていれば、ミューテックスを使うと思ったからです。