2011-07-15 5 views
0

いくつかのプロセス(ネットワーク内のノードを表す)を作成し、これらのプロセスがIPCを使用して通信する必要があるコードをXcodeに書き込んでデバッグしようとしています。私は私はmsgctlでエラーを取得した最初で、私はそれがすべて一緒に子プロセスを作成する立ち止まったとき、ファイルにfprintfを使用してデバッグしようとしていた、私は、フォームでxcodeで子プロセスを作成する際の問題

pid[0]=fork(); 
if(pid[0]==0) { 
    printf("chicken"); 
} 

何もプリントをprintfを書きました私は子プロセスが作成されていないと仮定しています...誰が私が何をすべきか知っていますか? おかげ

答えて

0

は、多分あなたは、この

printf("chicken"); 
fflush(stdout); 
0

のようにあなたはこれがフォーク場合は、問題がどこにあるかを教えてくれますメッセージを出力します。この

pid[0]=fork(); 

if(pid[0]==0) 
    printf("chicken"); 

else if (pid[0] == -1) 
    perror("fork"); 

のようなものを書く必要があり、標準出力をフラッシュする必要がありますうまくいかなかった。エラーメッセージが表示されない場合は、forkが正しく機能し、neoneyeで述べたようにフラッシュ(stdout)する必要があります。