主线程结束时进程是否退出?

时间:2013-12-03 15:57:09

标签: ruby multithreading

我是Ruby的新手,并且快速搜索问题没有给出结果。对于这种情况,编写测试相对容易,但是在这里要求获得权威答案可能是值得的。

考虑场景:在从命令行调用的ruby应用程序中,主线程创建并启动工作线程。工作线程执行长计算。主线程的方法不会等待任何事情,只是在产生工人后完成。

主线程退出后,进程是否会退出并终止工作线程? 是否有描述此行为的文档?

1 个答案:

答案 0 :(得分:0)

只要这些线程是守护程序线程,它们就会随程序一起退出。有关于退出线程的文档(虽然很简短)here。但是,如果您在通过另一个进程(以及相应的进程结束)生成后查找进程,那么您应该查看适合该任务的多处理gem或库。