問題タブ [multiple-processes]

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.

0 投票する
1 に答える
63 参照

multithreading - GTK+ で問題を再描画する

「モーダル」ウィンドウを開く外部プログラムへの呼び出しがあります。これは、メインループと同じスレッドにあり、基になるウィンドウの再描画をブロックするためです。

プログラムは別のプロセスとして実行され、パイプを介してプログラムと通信しています。

私が読んだことから、メインループを追加するのは悪い習慣です。このロックアップを回避する正しい方法は何ですか?

問題は、メイン ループ全体をブロックすることなく、そのプログラムとの通信を行うために、自分のプログラムで別のスレッドを作成する方法です。

0 投票する
1 に答える
1174 参照

python - Flask を使用した Werkzeug とクラスの状態: クラスが再初期化されていない場合、クラス メンバー変数はどのようにリセットされますか?

リクエスト間でいくつかの情報を保持する必要があるフラスコ拡張機能を作成しようとしています。Werkzeug を 1 つのプロセスで実行すると問題なく動作しますが、複数のプロセスで実行すると、理解できない奇妙な動作が発生します。例として、次の単純なアプリケーションを取り上げます。

最初の 2 つのシナリオでは、予想どおりに動作します。Counter オブジェクトは一度初期化され、「/」ルートへのリクエストごとにインクリメントされます。3 番目のシナリオ (プロセス = 2 を渡す) で実行すると、次の出力が得られます。

実際に再初期化されることなく、初期化された直後に counter.value がその状態に戻っているようです。これを実現するために Werkzeug が社内で行っていることを誰かが明らかにしてくれませんか? また、単純に期待するようにこれを動作させる方法があるかどうかを知ることにも非常に興味があります (2 つのプロセス、それぞれに Counter のインスタンスがあります)。ありがとう!

0 投票する
1 に答える
3161 参照

python - 複数のプロセスで実行できません: IOLoop インスタンスは既に初期化されています。start_processes() を呼び出す前に IOLoop.instance() を呼び出すことはできません

Tornado で複数のプロセスを実行しようとしていますが、このスレッドで行われた提案を試しました: run multiple tornado processess

しかし、エラーは私のために行っていません。これはサーバーファイルです。

サーバー.py

インスタンスをトリガーしている可能性があり、データベースにまったく接続していないという予想に基づいて、「接続」インポートをコメントアウトしました。これは、サーバーを起動しようとしているだけです。

これはトレース全体です:

どんな提案でも大歓迎です!ありがとう!

0 投票する
2 に答える
334 参照

vhdl - VHDL 複数プロセス エラー

VHDL の宿題を書いていますが、理解できない奇妙な動作が発生します。

コンセプトは以下。乱数の生成に使用される LFSR が必要です。LFSR は、I_CLK または I_NEXT 入力によって駆動できます。LFSR が I_CLK によって駆動される場合、その出力で乱数を自動的に生成する必要がありますが、I_NEXT 入力によって駆動される場合、I_NEXT 値を手動で 0 から 1 に変更して数値を生成する必要があります。次の問題があります。コード。プロセスの 1 つをコメントアウトすると、LFSR は正常に機能しますが、すべてのプロセスが有効になっていると、まったく機能しません。問題を解決するのを手伝ってくれませんか? 設計ミスのはずですが、設計のどこが悪いのかわかりません。

コードのテスト ベンチ:

0 投票する
2 に答える
6847 参照

c - 複数のプロセスによってアクセスされる共有メモリに対する C Mutex ロック

実行中のプロセスが 2 つあります。1 つは共有メモリ (mmap) から読み取り、もう 1 つはその共有メモリ (mmap) に書き込みます。これらのプロセスは 2 つの異なるターミナルで別々に開始されますが、一方のプロセスが書き込みを行っている間に、もう一方のプロセスがメモリから読み取る前に全量を書き込むように同期する必要があります。共有メモリミューテックスロックに関連して私が見たすべての投稿は、単一のメインプログラムからスレッド/プロセスを生成しています。2 つの別々のプログラムで使用できる共有ミューテックス ロックを作成する方法はありますか?