标签: ruby
这样做有什么区别:
pid = fork{ exec 'mpg123','-q', file }
并且这样做:
system "mpg123 -q /home/nemo/sfx/dirty_wood.mp3"
我注意到前者的运行速度要快很多倍。怎么样?为什么?我今天刚刚在SO上发现它,但它似乎是对性能的巨大改进。
答案 0 :(得分:3)
fork()分离子进程并立即返回,system()等待子进程运行。
fork()
system()