Ruby运行两个进程,输出结果到终端,安全结束

标签 ruby multithreading process

在 Ruby 中,我正在运行一个系统(“command here”),它会不断观察文件的变化,类似于 tail。我希望我的程序继续运行而不是在 system() 调用时停止。有没有办法在 Ruby 中创建另一个进程,以便两者都可以独立运行,将结果输出到终端,然后当您退出程序时,应用程序创建的所有进程都将被删除?

最佳答案

只需组合 spawnwaitall :

spawn 'sleep 6'
spawn 'sleep 8'
Process.waitall

关于Ruby运行两个进程,输出结果到终端,安全结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7134933/

相关文章:

javascript - Node.js 为什么子进程没有立即启动?

ruby-on-rails - 'gem 安装' 和 'sudo gem install'

JAVA - 如何加速顺序任务

ruby - 使用 Capybara Selenium 为 Chrome 禁用 Javascript

c - 在 Solaris 上运行的此代码中信号量 func semctl() 出现总线错误

c++ - 线程安全的 cout 技术。我错过了什么吗?

java - Java中的进程管理和EventWaiter

python - 用于 FOPDT 模型(死区时间)仿真的 Gekko cspline 函数

javascript - 如何从 Summernote 文本编辑器导出纯文本

ruby - 为什么在 bash 上执行 ruby​​ 命令到命令文件不起作用?