ruby – 可以不调用Thread#join吗?
发布时间:2020-12-17 03:29:52 所属栏目:百科 来源:网络整理
导读:可以不调用Thread#join吗?在这种情况下,我不在乎线程是否爆炸 – 我只是想让Unicorn继续处理. class MyMiddleware def initialize(app) @app = app end def call(env) t = Thread.new { sleep 1 } t.join # is it ok if I skip this? @app.call env endend
可以不调用Thread#join吗?在这种情况下,我不在乎线程是否爆炸 – 我只是想让Unicorn继续处理.
class MyMiddleware def initialize(app) @app = app end def call(env) t = Thread.new { sleep 1 } t.join # is it ok if I skip this? @app.call env end end 我会得到“僵尸线程”或类似的东西吗? 解决方法
不调用join是完全没问题的 – 事实上,多线程代码通常根本不需要连接.如果需要阻塞直到新线程完成,则应该只调用join.
你不会得到一个“僵尸”线程.新线程将一直运行直到完成,然后为您自行清理. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |