为什么在Ruby中,反引号和`system()`在调用`xdg-open`时有不同的阻塞行为?

时间:2017-12-23 11:37:34

标签: ruby ubuntu posix subshell

基于Ruby文档,反引号和system()都具有相同的阻塞行为(也就是说,它们都是阻塞调用)。

当我使用它们来执行对xdg-open的调用时(它本身会分叉系统进程,例如libreoffice并退出),在系统进程执行时反阻塞,而{ {1}}仅在系统进程调用期间阻塞。

这是一个简单的例子:

system()

0 个答案:

没有答案