問題タブ [spawn]

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 に答える
2036 参照

node.js - childprocess.stdout.on('data', callback) が起動しない

子プロセスからの出力をキャプチャし、それを websocket 経由で送信しようとしていますが、on.(data, callback)イベントのキャプチャに問題があります。

次のように変更すると、stdoutsub プロセスはノード プロセスの stdout に期待されるデータを出力します。

OSX でノード バージョン 0.8.1 を実行しています。

私がここに欠けているものはありますか?

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

perl - STDOUTチャネル(および他には何も)をメインチャネルと共有する新しいプロセスを生成するにはどうすればよいですか?

名前付きパイプでの出力をある時点で待機するソフトウェアがあります。このアクションはブロックされています。その間、画像を読み込んでください。whileループが始まる直前にプロセスをフォークすることで、これを実現しようと考えていました。

show_animation()、出力を書き込んでいるスクリプトがまだ実行中であるかどうかを確認し、終了するとすぐに終了します。

残念ながら、フォークされたプロセスがメインのプロセスと同じソケットおよび他のすべてのものを共有するため、これはすべてを壊しました。そして、ZeroMQはこれを好まないようです(プロセスがフォークされるとすぐにプログラムはZeroMQエラーで中止されます)。

2つのプロセス間でSTDOUTチャネルを共有できるProc::Spawnのようなモジュールを探していました。何か提案はありますか?これを達成するためのより良い方法はありますか?

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

erlang - 試してください - Erlang で spawn_link を使ってキャッチしてください

私はErlangが初めてです。今、私はプロセスのリンクについて学んでいます。次の実験の後、私は少し混乱しました:

予想どおり、作成されたプロセスから Pid を取得しましたが、そのプロセスは不明なモジュールと機能のために失敗したため、それに関するメッセージが返されました。

その後、私は次に試しました:

そして、インタープリタープロセスが Pid を抽出できずに失敗する理由がわかりません

ありがとう

PS

簡単に言うと、次のコードがインタープリター プロセスを中断する理由 (** 例外エラー: <0.40.0> に一致する try 句がありません)

そして、このコードがインタープリタープロセスを中断しない理由 (<0.37.0> を返す)

???

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

python - Pythonでスレッド結合を処理する正しい方法

だから私はアイテムのリストを取り、それを与えられた数のリスト(たとえば10)に分割し、それらの10個のリストを取り、10個のスレッド「EvaluationThreads」(threading.threadを拡張する)を生成するツールを作成しました。それらのスレッドのうち、評価するために提供されたものは何でも評価します。各スレッドを開始するとき、それらをすべてリストに入れ、それらを生成した後、次のコードがあります。

そして、それが私がすべてのスレッドが終了するのを待ってそれらの情報を収集する方法です。これはすべてが終了するのを待ってから結果を収集するための作業方法ですが、これらのスレッドはさまざまな時間に非常にうまく終了する可能性があり、最初に開始したスレッドがすべて終了する場合は、よりエレガントな方法が必要だと思います。以前に終了したものは、結合する前にそのスレッドが終了するのを待つ必要があります。これらのスレッドの情報を取得し、開始された順序ではなく、終了時に結合する方法はありますか?私は当初、スレッドなどで何らかのコールバックを使用すると考えていましたが、もっと受け入れられる解決策があるかどうかはわかりません。

ご協力いただきありがとうございます。

編集:明確にするために、私の評価関数はCPUにバインドされておらず、ドキュメントをスレッド間で分散してできるだけ早く実行しようとはしていません。各スレッドには、ほぼ偶数のジョブが固定されています。

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

node.js - child_process spawn()のワイルドカード?

node.jsでspawnを使用して「doSomething./myfiles/*.csv」のようなコマンドを実行したいと思います。execの代わりにspawnを使用したいのは、これはある種の監視プロセスであり、stdout出力が必要だからです。

私はこれを試しました

ただし、ワイルドカード*.csvは解釈されません。

spawn()を使用するときにワイルドカードを使用することはできませんか?この問題を解決する他の可能性はありますか?

ありがとう

トーベン

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

erlang - pmap をゼロから実装します。実装が遅いのはなぜですか?

私は Erlang を初めて使用するので、トレーニングのために標準関数をゼロから実装しようとしています。listモジュールから map/2 関数の並列実装を作成しようとしました。しかし、私の実装は非常に遅いです。私の実装で主な間違いがあった場合は、教えていただけますか。

ここに画像の説明を入力

そして、ここにテストの結果があります:

ご覧のとおり、0.137804秒です。0,044136 秒。

ありがとう

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

node.js - スクリプトが強制終了された場合、node.jsで生成されたプロセスが残ります

親が強制終了されたときに、node.js child_processで生成されたプロセスが強制終了されることを確認することは可能ですか?

スクリプトの例を次に示します

プロセスツリーを見ると、次のことがわかります。

その後、そのスクリプトを停止する必要があり、ctrl-cを実行できません(ssh接続が失われたと言います)

テールプロセスがまだ実行中であり、どの親からも切り離されていることがわかります。

スポナーが殺された場合にスポーンされたプロセスを殺すプログラム的な方法はありますか?

スポーンするために渡すことができるオプションはありますか、それとも別の方法を使用する必要がありますか、それともキルシグナルをキャッチする必要がありますか(そしてそれはキル-9で機能しますか)?

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

c - spawn() 関数 ("spawn.h" で宣言) はどこから来たのですか?

この単純なプログラムをコンパイルできません

次のコマンドを使用してみました:

結果:ld.exe cannot find -l exit with status 1

結果:error: spawn.h No such file or directory.

MinGW のインストールに問題はありますか? Windows 7 32 ビットと MinGW を使用しています。

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

node.js - pdf2swfを使用したnodejsのスポーンと実行

私は自分で問題を解決できないので、この問題を解決できる人がいることを願っています。

最新バージョンのpdf2swfをコンパイルしましたが、NodeJSで生成されたchild_processとして使用する場合を除いて、すべてが正常に機能しています。

execと同じコマンドを使用すると、再び機能します。いくつかのコード例を提供するには:

child_processがファイルにデータを書き込もうとすると、spawnプロセスは最後に中断します。

execを使用すると、プロセスは次のように正常に終了します。

および既存のファイル。

追加情報:プロセス全体の前に、「test_directory」全体で再帰的なchmod777を実行します。

挨拶

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

c - `system()` によって呼び出されるコマンドにパラメータを提供する方法は?

Cプログラムから次のコマンドを実行したい:

ここで、5 と 6 は固定値ではありません。これらは、異なる値を持つことができるコードの入力引数です。

これを達成する方法を教えてください。