1

fork を使用して作成したプロセスの数をカウントするにはどうすればよいですか? それらのいくつかは子プロセス内で作成されるため、終了時に数えることはできません。終了ステータス以外に特定の変数を渡す方法はありますか?

4

2 に答える 2

0

条件付きのフォークごとに1を追加するだけで、グローバル変数を自分で使用できます。

if((pid = fork()) >= 0)

のような変数を保護するメカニズムを備えていますmutex

于 2013-01-29T08:57:45.193 に答える
0

のマニュアルページにshm_openは、共有メモリの使用方法の例があります。共有メモリ オブジェクトを開き、すべてのプロセスでメモリ マップし、intポインタとして使用して、すべてのプロセスで増やします。

競合状態に対処するために、 POSIX セマフォを使用できます。

于 2013-01-29T07:27:32.527 に答える