pid / fork vs running system命令

时间:2012-06-10 17:06:12

标签: ruby

这样做有什么区别:

pid = fork{ exec 'mpg123','-q', file }

并且这样做:

system "mpg123 -q /home/nemo/sfx/dirty_wood.mp3"

我注意到前者的运行速度要快很多倍。怎么样?为什么?我今天刚刚在SO上发现它,但它似乎是对性能的巨大改进。

1 个答案:

答案 0 :(得分:3)

fork()分离子进程并立即返回,system()等待子进程运行。