Ruby Wait and Signal

时间:2013-05-21 11:14:05

标签: ruby

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

我知道如何使用Mutex和ConditionalVariables来实现它,但我没有批评部分可以运行,因此它不是正确的解决方案。

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

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

1 个答案:

答案 0 :(得分:0)

也许这样的事情会起作用吗?

require "thread"

q = Queue.new

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

p q.pop