問題タブ [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.
node.js - childprocess.stdout.on('data', callback) が起動しない
子プロセスからの出力をキャプチャし、それを websocket 経由で送信しようとしていますが、on.(data, callback)
イベントのキャプチャに問題があります。
次のように変更すると、stdoutsub プロセスはノード プロセスの stdout に期待されるデータを出力します。
OSX でノード バージョン 0.8.1 を実行しています。
私がここに欠けているものはありますか?
perl - STDOUTチャネル(および他には何も)をメインチャネルと共有する新しいプロセスを生成するにはどうすればよいですか?
名前付きパイプでの出力をある時点で待機するソフトウェアがあります。このアクションはブロックされています。その間、画像を読み込んでください。whileループが始まる直前にプロセスをフォークすることで、これを実現しようと考えていました。
はshow_animation()
、出力を書き込んでいるスクリプトがまだ実行中であるかどうかを確認し、終了するとすぐに終了します。
残念ながら、フォークされたプロセスがメインのプロセスと同じソケットおよび他のすべてのものを共有するため、これはすべてを壊しました。そして、ZeroMQはこれを好まないようです(プロセスがフォークされるとすぐにプログラムはZeroMQエラーで中止されます)。
2つのプロセス間でSTDOUTチャネルを共有できるProc::Spawnのようなモジュールを探していました。何か提案はありますか?これを達成するためのより良い方法はありますか?
erlang - 試してください - Erlang で spawn_link を使ってキャッチしてください
私はErlangが初めてです。今、私はプロセスのリンクについて学んでいます。次の実験の後、私は少し混乱しました:
予想どおり、作成されたプロセスから Pid を取得しましたが、そのプロセスは不明なモジュールと機能のために失敗したため、それに関するメッセージが返されました。
その後、私は次に試しました:
そして、インタープリタープロセスが Pid を抽出できずに失敗する理由がわかりません
ありがとう
PS
簡単に言うと、次のコードがインタープリター プロセスを中断する理由 (** 例外エラー: <0.40.0> に一致する try 句がありません)
そして、このコードがインタープリタープロセスを中断しない理由 (<0.37.0> を返す)
???
python - Pythonでスレッド結合を処理する正しい方法
だから私はアイテムのリストを取り、それを与えられた数のリスト(たとえば10)に分割し、それらの10個のリストを取り、10個のスレッド「EvaluationThreads」(threading.threadを拡張する)を生成するツールを作成しました。それらのスレッドのうち、評価するために提供されたものは何でも評価します。各スレッドを開始するとき、それらをすべてリストに入れ、それらを生成した後、次のコードがあります。
そして、それが私がすべてのスレッドが終了するのを待ってそれらの情報を収集する方法です。これはすべてが終了するのを待ってから結果を収集するための作業方法ですが、これらのスレッドはさまざまな時間に非常にうまく終了する可能性があり、最初に開始したスレッドがすべて終了する場合は、よりエレガントな方法が必要だと思います。以前に終了したものは、結合する前にそのスレッドが終了するのを待つ必要があります。これらのスレッドの情報を取得し、開始された順序ではなく、終了時に結合する方法はありますか?私は当初、スレッドなどで何らかのコールバックを使用すると考えていましたが、もっと受け入れられる解決策があるかどうかはわかりません。
ご協力いただきありがとうございます。
編集:明確にするために、私の評価関数はCPUにバインドされておらず、ドキュメントをスレッド間で分散してできるだけ早く実行しようとはしていません。各スレッドには、ほぼ偶数のジョブが固定されています。
node.js - child_process spawn()のワイルドカード?
node.jsでspawnを使用して「doSomething./myfiles/*.csv」のようなコマンドを実行したいと思います。execの代わりにspawnを使用したいのは、これはある種の監視プロセスであり、stdout出力が必要だからです。
私はこれを試しました
ただし、ワイルドカード*.csvは解釈されません。
spawn()を使用するときにワイルドカードを使用することはできませんか?この問題を解決する他の可能性はありますか?
ありがとう
トーベン
erlang - pmap をゼロから実装します。実装が遅いのはなぜですか?
私は Erlang を初めて使用するので、トレーニングのために標準関数をゼロから実装しようとしています。listモジュールから map/2 関数の並列実装を作成しようとしました。しかし、私の実装は非常に遅いです。私の実装で主な間違いがあった場合は、教えていただけますか。
そして、ここにテストの結果があります:
ご覧のとおり、0.137804秒です。対0,044136 秒。
ありがとう
node.js - スクリプトが強制終了された場合、node.jsで生成されたプロセスが残ります
親が強制終了されたときに、node.js child_processで生成されたプロセスが強制終了されることを確認することは可能ですか?
スクリプトの例を次に示します
プロセスツリーを見ると、次のことがわかります。
その後、そのスクリプトを停止する必要があり、ctrl-cを実行できません(ssh接続が失われたと言います)
テールプロセスがまだ実行中であり、どの親からも切り離されていることがわかります。
スポナーが殺された場合にスポーンされたプロセスを殺すプログラム的な方法はありますか?
スポーンするために渡すことができるオプションはありますか、それとも別の方法を使用する必要がありますか、それともキルシグナルをキャッチする必要がありますか(そしてそれはキル-9で機能しますか)?
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 を使用しています。
node.js - pdf2swfを使用したnodejsのスポーンと実行
私は自分で問題を解決できないので、この問題を解決できる人がいることを願っています。
最新バージョンのpdf2swfをコンパイルしましたが、NodeJSで生成されたchild_processとして使用する場合を除いて、すべてが正常に機能しています。
execと同じコマンドを使用すると、再び機能します。いくつかのコード例を提供するには:
child_processがファイルにデータを書き込もうとすると、spawnプロセスは最後に中断します。
execを使用すると、プロセスは次のように正常に終了します。
および既存のファイル。
追加情報:プロセス全体の前に、「test_directory」全体で再帰的なchmod777を実行します。
挨拶
c - `system()` によって呼び出されるコマンドにパラメータを提供する方法は?
Cプログラムから次のコマンドを実行したい:
ここで、5 と 6 は固定値ではありません。これらは、異なる値を持つことができるコードの入力引数です。
これを達成する方法を教えてください。