【发布时间】:2010-10-29 10:05:41
【问题描述】:
我正在用 Ruby 编写一个应用程序,它为每个新工作创建一个新线程。所以这就像一个队列管理器,我在其中检查可以从数据库启动多少线程。现在当一个线程完成时,我想调用该方法来开始一个新工作(即一个新线程)。我不想创建嵌套线程,那么有没有办法加入/终止/退出调用线程并将控制权交给主线程?只是为了说明情况,此时可能还有其他线程在运行。
我尝试简单地加入调用线程,如果它不是主线程,我得到以下错误;
"thread 0x7f8cf8dcf438 tried to join itself"
任何建议都将受到高度赞赏。
提前致谢。
【问题讨论】:
-
这是在重新发明轮子吗?您可以使用众多现有消息队列之一吗?
标签: ruby multithreading