【发布时间】:2011-11-27 14:21:52
【问题描述】:
我想要一个线程数组[],这样如果一个线程“空闲”或不在任何程序上工作,那么它将被分配一个新任务。
是否有办法检查 ruby 中的线程是否“免费”。目前我用过
if (threads[thread_id].nil? || !threads[thread_id].status)
# yes thread is free
但似乎不是正确的方式,一些线程仍然覆盖其他工作。
【问题讨论】:
-
@steenslag 我没有看到任何类似的东西......在那个主题中,他们需要一个队列来存储作品。我不需要,我只想知道一个线程是否可以免费使用
-
也许可以测试
alive?,或者如果您下定决心要同时拥有多个线程,请检查Thread.list.size
标签: ruby multithreading