标签: ruby ubuntu posix subshell
基于Ruby文档,反引号和system()都具有相同的阻塞行为(也就是说,它们都是阻塞调用)。
system()
当我使用它们来执行对xdg-open的调用时(它本身会分叉系统进程,例如libreoffice并退出),在系统进程执行时反阻塞,而{ {1}}仅在系统进程调用期间阻塞。
xdg-open
libreoffice
这是一个简单的例子: