問題タブ [child-process]

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 投票する
5 に答える
3224 参照

c# - プロセスが終了したときに、プログラムによって生成されたバックグラウンド プロセスが確実に強制終了されるようにする方法はありますか?

基本的に、子プロセスはバックグラウンドで強制終了されるまで無期限に実行されます。プログラムが何らかの理由で終了したときに、つまりタスクマネージャーを介してクリーンアップしたいと考えています。

現在、親プロセスが実行されていない場合は while (Process.GetProcessesByName("ParentProcess").Count() > 0) ループして終了しますが、かなり脆いようで、Visual のデバッガーで動作させたい場合はStudio 「ParentProcess.vshost」などを追加する必要があります。

子プロセスが親プロセスについて知る必要なく、子プロセスが終了することを確認する方法はありますか? マネージ コードでのソリューションを希望しますが、ない場合は PInvoke で解決できます。

編集: PID を渡すことはより堅牢なソリューションのように思えますが、好奇心のために、子プロセスが私のコードではなく、私が制御できない exe である場合はどうなるでしょうか? 孤立した子プロセスが作成される可能性を防ぐ方法はありますか?

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

visual-studio - Visual StudioでWinDBGのような子プロセスをデバッグすることはできますか?

これはこの質問に似ていますが、少し具体化したかったのです。(私はここで初めてです。代わりに前の質問に対して「バンプ」回答を行う必要がある場合は、私に知らせてください。)

WinDBGでは、.childdbg 1コマンドを使用して、子プロセスが生成されたときに中断するように指示するか、-oコマンドラインオプションを使用して起動できます。これは状況によっては非常に便利なので、(私が見る限り)VisualStudioがサポートしていないのは驚くべきことです。DEBUG_PROCESS_ONLY_THIS_PROCESSCreateProcess()のフラグをクリアするのは非常に簡単なはずであり、VSはすでに複数のプロセスのデバッグをサポートしています。

それで、これを有効にするためのVisual Studioのオプションがありませんか?そうでない場合、彼らがそれをサポートしないことを選択した理由の技術的根拠はありますか?

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

c - 複数の子プロセス

特定のジョブの「一部」の部分を実行するために、同じ親を持つ複数の子プロセスを作成する方法について誰かが私を助けることができますか?

たとえば、子プロセスに適用される外部ソート アルゴリズム。各子プロセスはデータの一部をソートし、最後に親がそれらをマージします..

編集:ループで複数の子プロセスをフォークすることについて言及する必要があるかもしれません..

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

c - 複数の子プロセス+ストリームからの読み取り

私の最後の質問(複数の子プロセス)を参照して、私は現在、複数の子プロセスを使用して外部ソーティングの実装を作成しようとしています。

しかしもちろん、このコードはfscanfのために、入力ファイルから同じシーケンスのソートされた整数を出力します。たとえば、入力ファイルの先頭に5 1 4が含まれている場合、次のように出力されます。

(1番目の子)1 4 5
(2番目の子)1 4 5

(2つの子プロセスを使用)。fscanfは入力ストリームの先頭から整数の読み取りを開始するため。

今の私の問題は、前の子プロセスが残った時点からどのように数字を読み続けることができるかということです。たとえば、入力ファイルに5 1 4 8 5 10が含まれている場合、次のように出力できます。

(最初の子供)1 4 5

(2番目の子供)5 8 10

前もって感謝します;)

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

c#-2.0 - Process.Start() メソッドの問題

コマンドライン引数を取る child.exe があります。その child.exe を別の parent.exe アプリケーションから開始する必要があり、別のコマンド ライン引数をその child.exe に渡す必要があります。次のコードで試しました。

しかし、ここでの問題は、process.Start() を呼び出すたびに、別の exe が作成されることです。異なるコマンド ライン引数を受け入れる child.exe の実行インスタンスが 1 つだけ必要です。どんな助けでも大歓迎です。

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

debugging - OS X でプロセスの開始時にデバッガをプロセスに自動的にアタッチするにはどうすればよいですか?

ヘルパー プロセスを生成するプロセスがあります。2 番目のプロセスで起動エラーをデバッグする必要がある場合があります。

Windows ではImage File Execution Options、またはを使用しますntsd -o。ただし、OS X の GDB でこれを行う方法がわかりません。

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

java - Thread.sleep() が呼び出されると子プロセスが停止します (Windows の Java で)

ProcessBuilder を使用して外部プロセス (Internet Explorer) を起動する Java アプリケーションがあります。奇妙なことに、親 Java スレッドが Thread.sleep を呼び出すと、この子プロセスがフリーズします。Firefox などのすべてのプロセスで発生するわけではありませんが、IE では常に発生します。

何か案は ?

PS Robot.delay() を同じ効果で試しました

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

c - Unix システムで子プロセスを作成しますか?

別のプロセスで子プロセスを作成しようとしています。私は両方のプログラムを C 言語で書いています。まず、子プロセスとなるダミープロセスを作成します。やっていることは、画面に文字列を書き込むことだけです。それはそれ自体でうまく機能します。次に、親プロセスとなる別のプログラムを作成します。しかし、私はそれを実現することはできません。fork 関数と execl 関数を一緒に使用しようとしていますが、失敗します。また、親プロセスが終了するまで子プロセスが終了しないようにします。

親プロセスはどのように記述すればよいですか?

ありがとう。

子プロセスのコードは次のとおりです。

そして、ここに親プロセスがあります:

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

performance - Lighttpd を Apache の前に配置するもう 1 つの利点

Apache の前に Lighttpd を配置することのもう 1 つの利点は、子プロセスの数が少ないというサイトを読みました。Lighttpd はキープアライブとクライアント リクエストを処理しますが、Lighttpd と Apache の間の通信の遅延は非常に短いため、Apache の子プロセスは動的ページをより高速に処理できます。リンクを見つけようとしていますが、苦労しています。

静的コンテンツ (img、vid、css、js、html など) 専用の Lighttpd サーバーと、動的ページ (php) 専用の別の Apache サーバーを既に持っていることを考えると、本当にこの手法を実装したいと思います。パフォーマンスが向上します。

1) 上記で説明したのと同じ目的で、Apache の前に Lighttpd を配置した人はいますか?
2)これで本当にパフォーマンスが向上しますか?いくら?
3) Apache へのリクエストを処理する Lighttpd のオーバーヘッドについてはどうですか? それは本当に価値がありますか?

ありがとう!