次のフローを持つコードを作成しました。
function parent(){
// fork two process and call the process_callback function
}
function process_callback(){
// poll for id
// process data
// ???????
}
PCNTL を使用して、データをポーリングして何らかのアクションを実行する 2 つのプロセスを同時に実行しています。要件は、プロセスが ID を処理したときに停止し、新しいプロセスを開始して、新しい ID を再度ポーリングして処理することです。
最後の行??????
で、再度 (再帰) を呼び出すことができますprocess_callback()
が、システムのメモリが増加しませんか? そのため、このプロセスを終了させて、これを再度呼び出す新しいプロセスを作成することをお勧めしますprocess_callback