fork

    0

    3答えて

    すべての変数が以前に宣言されていると仮定します。子プロセスは、それが実行されていないと思うものを印刷しません。親プロセスは正常に動作しますが、共有メモリは取得されません。 私はCの標準出力ストリームは、内部でデータをバッファリング // create 5 child process for(int k=0;k<5;k++){ // fork a child process

    4

    7答えて

    私は、私がフォークし、母プロセスによって使用/読みとったいくつかのプロセスによってカウントアップされるはずのカウント変数を持っています。 私は、マザープロセスのmain()関数でポインタを作成し、そのポインタをフォークされた子で数えようとしました。それは動作しません!すべての子どもは、すべてのプロセスで同じアドレスであっても、自分のコピーを持っているようです。 これを行うにはどうすればよいですか?

    3

    6答えて

    私はいくつかの並列処理が有効なアプリケーションを持っています。議論の目的のために、10個のテキストファイルを含むディレクトリがあり、プログラムを開始したい、10個のプロセスをフォークし、それぞれがファイルの1つをとり、ファイルの内容を大文字にしたいとしましょう。私は親プログラムが子どもたちがの機能を待つか、の機能を使うか、を選択しての機能を使って子どもたちが完了するのを待つことができることを認めま

    6

    5答えて

    Windowsで実行しているときにPerl CGIスクリプトからプロセスをフォークする際に問題がありました。主な問題は、 'fork'はウィンドウ上で実行されているときにエミュレートされ、実際には新しいプロセス(現在のスレッドに別のスレッド)を作成しているようには見えないということです。つまり、プロセスの終了を待っているWebサーバー(IISなど)は、「バックグラウンド」プロセスが終了するまで待機

    7

    2答えて

    そのようなプログラムは、このいずれかになります。 #include<stdio.h> #include<stdlib.h> int main() { int pid,fd[2]; int n; char line[20]; if(pipe(fd)<0) { printf("Error creating pipe"); } else {