1

n階乗を計算するforkメソッドを使用してCでプログラムを書きたいです。このプログラム (プロセス) は、子を 1 つだけ作成します。各プロセス (親と子) は、完全なシーケンスの約半分を計算します。次に、親は結果を結合し、最終結果を出力します。

  • 1 から n までの数値を 2 つの間隔 [1,n/2]、[n/2,n] に分割し、各間隔のジョブをプロセスに割り当てるというアイデアがありますが、そうではありませんフォークでおなじみ。

2 つのプロセス間でデータを渡すにはどうすればよいですか?

4

1 に答える 1

1

fork を使用せずに、pthreads を使用してください。結果を組み合わせる方が簡単です (フォークしたために IPC に対処する必要はありません)。

于 2013-06-04T17:38:43.393 に答える