Cフォーク機能の1つの側面と混同しています。
私がこれを行う場合:
int pid;
if ( pid = !fork()) {
//some code
} else {
printf("%d\n","Waiting for child");
wait(&pid);
}
return 0;
どういうわけか暗黙のうちに fork が実行されるのですが、それが理解できません。ご覧のとおり、次のようなことは C の一般的なイディオムです。
int fn;
while ( fn = someFunction()) {
//doSomething
}
最後の例は fork とは関係ありませんが、暗黙の部分 ( condition ) がわかりません。
ありがとう。