問題タブ [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 投票する
3 に答える
698 参照

python - 複数の計算を並行して開始し、最初の計算が戻ったときにすべてを停止するにはどうすればよいでしょうか? 【パイソン】

複数の計算を並行して開始し、最初の計算が戻ったときにすべてを停止するにはどうすればよいでしょうか?

私が念頭に置いているアプリケーションは次のとおりです。特定の値を計算する方法は複数あります。各メソッドの所要時間は、関数のパラメーターによって異なります。計算を並行して開始することにより、最速の計算が毎回自動的に「選択」され、他の計算は停止されます。

ここで、この質問をより難しくしている「詳細」がいくつかあります。

  • 計算される関数のパラメーターには関数が含まれます(データ ポイントから計算されます。それらは最上位のモジュール関数ではありません)。実際、計算は 2 つの関数の畳み込みです。そのような関数パラメーターをサブプロセスに渡す方法がわかりません (ピッキングできません)。
  • すべての計算コードにアクセスできるわけではありません: 一部の計算は Scipy によって内部的に行われます (おそらく Fortran または C コードを介して)。プロセスに送信できる終了シグナルに似たものをスレッドが提供するかどうかはわかりません。

これはPythonが比較的簡単にできることですか?

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

sqlite - リーダーとライターのプロセスSQLite

私には2つのプロセスがあります:

  1. 毎秒2つのテーブルに書き込みます(ish)
  2. 上記のテーブルから定期的に読み取ります

SQLiteを使用すると、書き込みによってデータベース全体がロックされるため、データベースがロックされていると2番目のプロセスが失敗することがあります。

これらの2つのプロセスが同じデータベースにアクセスする必要性を完全に排除することを提案できるものはありますか?たとえば、書き込まれているデータベースから2番目の読み取り専用データベースにデータをアトミックに転送できますか?

ありがとう :)

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

time - 並列プロセスのタイミング制御

別々のターミナル ウィンドウで 2 つのプロセスを交互に実行するように制御する方法を教えてください。たとえば、11:59 に別々の端末ウィンドウでそれぞれのコードを実行し、両方とも時刻が 12:00 になるのを待ちます。この時点で、プロセス 1 が実行を開始し、プロセス 2 が 10 秒間待機します。次に切り替えて、2 つの実行を処理し、1 つの待機を処理します。このようにして、プロセスが完了するまで交代します。

0 投票する
6 に答える
16136 参照

java - PythonとJava間のIPC(プロセス間通信)

まず、そもそもなぜこの質問をしているのかについて少し説明します。PythonからJava AWTプログラムを呼び出し、そこからデータを抽出する必要があるpythonプログラム(wxPython guiを使用)を作成しています。私はWindows上で進行中の作業ソリューションを持っています。また、Javaアプリをヘッドレスで実行している限り、OSXでインプロセスソリューションを使用しています。残念ながら、AWTとWXの両方が最初のスレッドを必要とし、wxメッセージループを共有できないため、OSXで同じプロセス内で両方のGUIを実行するための合理的な解決策は見つかりませんでした。

私がやりたいのは、Pythonプログラムとは別のプロセスでJavaプログラムを起動し、データ(具体的にはバイト配列)をやり取りするためのパイプやキューなどを確立することです。

私はIPCの経験がほとんどないので、何か提案があれば、あるいは正しい方向に少しでも進んでいただければ幸いです。

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

gdb - 複数のプロセスで GDB を使用してデバッグする

詳細には触れませんが、私はすべて組み込み QNX RTOS で実行されるいくつかの個別のプロセスで構成されるプログラムに取り組んでいます。親子関係はありません。これらはすべて を使用spawnlp(P_NOWAIT, ...)して生成され、OS が提供する IPC メカニズムを使用して相互に通信します。

GDB を使用してデバッグしているときに、作業中のプロセスでブレークポイントに到達すると、すべてのスレッドが一時停止されます。これはすばらしいことです。しかし、他のプロセスの実行を一時停止する方法はありますか? 現在、私のプロセスが一時停止している間、他のすべてのプロセスが追跡を続けているため、すべての IPC キューがいっぱいになるなどです。

前もって感謝します、

HF

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

c# - 子プロセスの stdout からの非同期読み取りの同期

サブプロセスstdoutを起動して非同期に処理するアプリケーションがあります。問題は、非同期操作に時間がかかることです。すべての非同期 IO 操作が完了した後に、プロセスの実行を担当するメソッドを終了させたいと考えています。

次のようなコードがあります。

OnRecvStdOut現在、すべての IO( ) 操作が完了するまでプログラムに待機させる方法を探しています。

私はSystem.Threadingクラスのいずれかを使用することについて考えましたが、どのクラスがこれに最適で、結局これを行う方法がわかりません。おそらく最良の方法は次のとおりです。

そしてメイン関数では:

StdErr注: と の両方をStdOut並行して処理できるようにしたいと思います。 とのペアが発生する前に何度も呼び出されるため、が と同じくらい呼び出されるとは限りSomethingません。WaitSignalIncrease()DecreaseAndSignal()Wait

2番目に頭に浮かんだのは、(シグナルを処理する必要なしに)何度もシグナルを送信し、次のようなメイン関数でループを使用できるものでした。


編集:現在の作業ソリューション:

私はこれを思いついた:

しかし、この「優れた方法」を実行する方法、または私が考えた実装の潜在的なリスクについてのメモをいただければ幸いです。

0 投票する
3 に答える
1441 参照

c++ - 要素をプッシュして STL C++ をリストする複数のプロセス

サーバー上の共有 STL C++ リストを変更する要求を受け入れる複数の prefork サーバー プロセスがあります。各プロセスは、単純にリストの最後に新しい要素をプッシュし、反復子を返します。

各プロセスがリストのロックを取得する方法がわかりません。オブジェクト全体にする必要がありますか、それともリストの最後に要素をプッシュしているだけなので、STL リストは同時実行を処理できますか?

0 投票する
4 に答える
5812 参照

c - C での新しいプロセスと子プロセスの作成の違い (Windows)

2 つの並列プロセスを持つことができるように、コード自体から exe の新しいプロセスを作成したいと思います。

しかし、私はそれらを親子ではなく別々のプロセスにしたいと考えています。

C (Windows) でこれを行う方法はありますか?

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

c - Problems in code with multiple child creation

This code is part of my OS project, the project asks to make something where apply concurrent processes, I decided to make a client server poker project with two players where I use sons and grandson processes to determinate the hand value.

The scheme applied in the code is the follow:

1

The problem with the code is that in the same game only the first hand is correctly evaluated, infact the second is incorrect and in the third game there is an error and the program ends, this happens for every new game

Here's the code:

In the following code I put some Checkpoint to find the bug, the result during execution is for every new game the same for both player 1 and player 2:

1 hand (always correct)

2 hand

why this happen? The father has to wait for its son and in this case he doesn't wait

3 hand

Thanks in advance.