ルビープロセスの真偽は私が理解しているのではないでしょうか.


ルビーのスレッドは偽物に違いない
ルビーのプロセスは
--RednaxelaFXが提供するwin/processはよく新しいプロセスを作ることができます--
Windowsではブロックされています.systemまたはexecまたは``またはProcessを意味します.forkは、上記の方法でコードを実行します.このコードはまだ呼び出し者のプロセス空間内にあり、このコードが実行されない限り、呼び出し者が次のコードを実行し続けることを阻止します.
linux上でProcessを使用する.forkは非ブロックの実行になります.システムまたはexecまたは``は依然としてブロックされており、呼び出し者は呼び出しが返されるのを待つ.
大侠は撮ってみましょう.弟はこれだけ理解していて、悟りが高くありません.
テストコードを貼って、兄弟たちが理解できるようにします.
p1 = Process.fork{
  while true
  sleep 1
  p "p1 1 seconds #{Process.pid};"
  `echo $$>>temp.pid`
  end
}
p2 = Process.fork{
  while true
  sleep 2
  p "p2 2 seconds #{Process.pid};"
  system("ll")
  end
}

#~ Process.detach(p1)
#~ Process.waitpid(p2)

while true
        sleep 5
        puts 'this is caller! '+Process.pid.to_s
end

実行結果の記載
"p1 1 seconds 1558;"
"p2 2 seconds 1559;"
"p1 1 seconds 1558;"
"p1 1 seconds 1558;"
"p2 2 seconds 1559;"
"p1 1 seconds 1558;"
this is caller! 1557
"p1 1 seconds 1558;"
"p2 2 seconds 1559;"
"p1 1 seconds 1558;"
"p1 1 seconds 1558;"
"p2 2 seconds 1559;"
"p1 1 seconds 1558;"
"p1 1 seconds 1558;"
this is caller! 1557
"p2 2 seconds 1559;"
"p1 1 seconds 1558;"
"p1 1 seconds 1558;"
"p2 2 seconds 1559;"
"p1 1 seconds 1558;"
"p1 1 seconds 1558;"
"p2 2 seconds 1559;"
"p1 1 seconds 1558;"
this is caller! 1557
"p1 1 seconds 1558;"
"p2 2 seconds 1559;"
"p1 1 seconds 1558;"
"p1 1 seconds 1558;"
"p2 2 seconds 1559;"
"p1 1 seconds 1558;"
"p1 1 seconds 1558;"
this is caller! 1557
"p2 2 seconds 1559;"
"p1 1 seconds 1558;"
"p1 1 seconds 1558;"
"p2 2 seconds 1559;"
"p1 1 seconds 1558;"
"p1 1 seconds 1558;"
"p2 2 seconds 1559;"
"p1 1 seconds 1558;"