我正在爲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