ruby-on-rails-3 – 是否可以使用Ruby Threading终止已经运行的
假设我在后台运行了delayed_job.任务可以安排或立即运行(有些是长期任务,有些则不是)
如果任务太长,用户应该可以取消它.延迟工作有可能吗?我检查了文档,似乎无法找到终止方法或其他东西.它们只提供一个捕获来取消延迟的作业本身(因此取消所有任务……我只需要取消某个正在运行的任务) UPDATE 就像是: t1 = Thread.new(task.run) self.delay.t1.join (?) -- still reading on threads so correct me if im wrong 然后停止它我只会使用t1.stop(?)再次不知道 这可能吗?谢谢! 解决方法
看来我的老板到了现场所以这就是我们所做的(请告诉我们是否有可能这是不好的做法,所以我可以提出来):
>首先,我们有一个具有def执行功能的Job模型! (它运行它应该做的). 瞧!我们为一项工作测试了它,它似乎工作.现在唯一的问题是缩放…… 如果您发现任何问题,请在评论中这样做或提供更多建议,如果有的话:)我希望这对一些人也有帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |