我在ruby进程中有两个线程。我想做的是一次睡眠,其他发送信号唤醒。
我知道如何使用Mutex和ConditionalVariables来实现它,但我没有批评部分可以运行,因此它不是正确的解决方案。
我知道如何使用线程停止和线程运行,线程停止并且其他调用在其上运行,但它现在正是我真正想要的。
还有其他方法吗?我想要完成的是在线程上等待数据库中的内容,另一个在有内容时通知。
答案 0 :(得分:0)
也许这样的事情会起作用吗?
require "thread"
q = Queue.new
Thread.new do
sleep 10
q.push "*"
end
p q.pop