Actions
Bug #7455
closedQueue#popで待っている間にtrapに入りその時にQueue#pushされると、Queue#popから戻ってこなくなる。
Description
以下スクリプトを実行すると期待したように終わらずに、deadlockしてしまいます。
ささださんよろしく。
require 'thread'
que = Queue.new
th = Thread.new{
sleep 0.1
Process.kill(:INT,$$)
sleep 0.1
que.push 2
}
Signal.trap :INT do
p :trap_task
123456**100000 / 456 ** 10000
p :trap_task_end
end
puts "que.pop"
p que.pop
puts "success!"
Actions
Like0
Like0Like0