問題タブ [execl]

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

c - execl タスクを実行する親のシグナルを受信するまで、子プロセスを一時停止します

Make children process wait until receivedparent's signalという質問への回答に従って、簡単な鉄道シミュレーションを開発しようとしています。

私の仕事: 列車を表す正確に 5 つのプロセスがあります。これらの 5 つのプロセス (T1、T2、T3、T4、および T5) を を介しfork()て作成し、すべてが作成されるまでそれぞれを一時停止する必要があります。その後、親プロセスは子プロセスにシグナルを送信し、各子プロセスはexecl( ie execl(execl_path_name, CHILDETCONE, i, NULL); ) を使用します。信号を送った後、親はすべての子がタスクを完了するのを待ちます。

ハンドラー関数についてはよく理解していますが、次の点については明確ではありません。

  1. execlハンドラー関数の中にmy を挿入する必要がありますか?

  2. 前の質問への回答から、この最後のループの意味がわかりません。

    /li>

これは私のコードです: