我正在为DataMapper编写一个delayed_job
克隆。我已经得到了我认为正在工作和测试的代码,除了工作进程中的线程。我期待delayed_job
如何测试,但现在有测试代码的那部分。以下是我需要测试的代码。想法? (我使用rspec的BTW)在ruby中测试线程代码
def start
say "*** Starting job worker #{@name}"
t = Thread.new do
loop do
delay = Update.work_off(self) #this method well tested
break if $exit
sleep delay
break if $exit
end
clear_locks
end
trap('TERM') { terminate_with t }
trap('INT') { terminate_with t }
trap('USR1') do
say "Wakeup Signal Caught"
t.run
end
“又见这个线索” - 那双双有意? – 2011-07-01 10:41:13
只有当你想要它时 – 2011-07-01 20:44:21