puts "Process #{Process.pid} started"
return_value = fork
puts "Process #{Process.pid} returned #{return_value}"
puts "Process #{Process.pid} exited"
上記のルビーコードは、この出力をSTDOUTに出力しました
Process 6644 started
Process 6644 returned 6645
Process 6644 exited
Process 6645 returned
Process 6645 exited
親プロセスが実行fork
されると、子プロセスのpidが返されます。子プロセスが呼び出したときに、fork
なぜそれが返さnil
れるのですか、これは再帰的な種類の呼び出しではありませんか?のように..子も別の子プロセスをフォークします..そしてその子プロセスは別のプロセスをフォークします..など、私はここで何かが欠けていますか?