0

我在 ruby​​ 进程中有两个线程。我想要做的是一个睡眠另一个发送信号唤醒。

我知道如何使用 Mutex 和 ConditionalVariables 来做到这一点,但我没有要运行的批评部分,所以它不是正确的解决方案。

我知道如何使用线程停止和线程运行来完成它,线程停止自身并且其他调用在其上运行,但它现在是我真正想要的。

还有其他方法吗?我想要完成的是在线程上等待数据库中的内容,当有内容时另一个通知。

4

1 回答 1

0

也许这样的事情会奏效?

require "thread"

q = Queue.new

Thread.new do
  sleep 10
  q.push "*"
end

p q.pop
于 2013-05-21T15:15:06.593 回答