Я пишу delayed_job
клон для DataMapper. У меня есть то, что, как я думаю, работает и проверено кодом, за исключением потока в рабочем процессе. Я посмотрел на 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
смотри также this thread
«см. Также эту тему» - был ли это умышленный каламбур? –
Только если вы хотели, чтобы это было –