このSO投稿とこの例に基づいて、fork()を使用すると、system/execvpを非ブロッキング方式で実行できるようになると思います。ただし、上記のサンプルコードでフォークブロックで長時間実行される子プロセスを発行しようとすると、子が終了するまで、コントロールは親ブロックに戻りません。
C / C ++コードで、システムへの非ブロッキング呼び出しを許可するコードをどのように設計する必要があるか、メソッドを教えてください。また、同じ親から複数の子供がフォークされるプログラムを作成する予定です。どうすれば子供たちのpidを取得できますか?
あなたの親切な助けに感謝します。