問題タブ [synchronisation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 2 つのスレッドを前後に切り替える方法
このように、2つの異なるクラスに2つのメソッドがあります
スレッドt1が を呼び出してmethodAandB()
います。
スレッドt2が を呼び出してmethodAorB()
います。
メソッド内のループを繰り返すたびに、これら 2 つのスレッドを切り替えることはできますか?
次のような出力を取得したい:
こちらはAとB
これはAかB
こちらはAとB
これはAかB
こちらはAとB
これはAかB
こちらはAとB
これはAかB
python - Python でのプロセス同期
セマフォを使用して複数のプロセスを同期しようとしています。プロセスごとに関数を作成する代わりに、単一の関数と依存関係のいくつかの引数を使用して、より一般的な方法で可能かもしれないと考えました。
この場合、5 つのプロセスがあります。1 番目が最初に開始し、2 番目と 3 番目が 1 番目の後に開始され、4 番目が 2 番目と 3 番目の後に開始され、5 番目が 4 番目の後に開始されます。
予想される出力は次のようになります。
しかし、同期は期待どおりに機能しません。実行はデッドロックを含めてランダムです。何故ですか?
ruby - ruby 2.0 でシグナルとのセーブ スレッド連携をどのように実装しますか?
スレッドを使い始めたばかりです。私は理論を知っており、その主要な側面を理解していますが、このトピックについては少ししか練習していません。
次の問題の適切な解決策 (または可能であればパターン) を探しています。
このトランザクション コンポーネントの一部でもある、キューからタスクを処理するスレッドのプールを保持するトランザクション コンポーネントがあるとします。
このプールの各スレッドは、実行するタスクがあるまで待機し、キューから取り出して処理し、次のターンを待ちます。
また、複数のスレッドがこのキューにタスクを追加しているとします。次に、タスクが処理されるまでこれらのスレッドを一時停止します。
タスクが処理された場合、処理されたタスクをキューに入れていたスレッドを再び実行可能にする必要があります。
ruby クラスThread
はメソッドThread#stop
と を提供しますThread#run
。ただし、安定した実装が必要な場合は、これらのメソッドを使用しないでください。そして、ある種のシグナリングメカニズムを使用します。
ruby には、 、、、 などのようThread
に、一般的に同期とスレッド連携を扱うクラスがいくつかあります。Mutex
Monitor
ConditionVariable
ConditionVariable
信号を発することができるので、私の友達かもしれませんが、よくわかりません。
これをどのように実装しますか?
c - 複数の無関係なプロセス同期 UART
複数のプロセスを同時に実行する共有ライブラリを使用したいと考えています。私のライブラリには UART のオープン/書き込み/読み取り/クローズが含まれており、各プロセスは特定の UART コマンドを書き込み、関連する応答を期待しています。アプリケーションは LIB で API を呼び出し、内部 API は UART ポートを開き、コマンドを UART に書き込み、UART から応答を読み取り、応答バッファを処理してユーザーに送り返します [API の実行には 2 ~ 3 秒かかります]。
私は 30 のそのような API と、これらの API を使用して同時に実行されている 5 つのプロセスを持っています。
一度に 1 つのプロセスのみが UART を使用し、他のすべてのブロックが UART で使用されるように、これらすべてのプロセス間で同期を提供するにはどうすればよいですか。
よろしく & ありがとう、アニル。
multithreading - セマフォを使用してスレッドを管理するにはどうすればよいですか?
2 つのスレッドがあるとします。1 つは "Hello" を出力し、もう 1 つは "World" を出力します。プログラムが「Hello World」を 5 回出力するようにスレッドを管理する必要があります。誰かがこれを行うためのコードまたは疑似コードを提案できますか?? 前もって感謝します。
multithreading - akka を使用したコード ブロックの同期
マルチプロセッシング用のアプリケーションで akka を使用したいと考えています。したがって、同じコード ブロックが各アクターによって実行され、結果がリスナーによって集計されます。したがって、私の質問は、この場合、同期の問題があるかどうかです。そうでない場合は、内部で akka アクターによってどのように処理されていますか。
mysql - 構造が更新されるように、データベース構造を「alter table」としてエクスポートします
出力ファイルを実行すると、すべてのテーブルの構造が更新されるように、PHPMyAdmin を使用してデータベース構造をエクスポートする必要があります。私は多くのマイナーな変更を行い、それらをオンライン Web サイト バージョンに適用する必要があります。
PHPMyAdmin にそれを実行させる設定が見当たりません。最終的に出力を自分で簡単に編集できますか?