Actions
Bug #20168
closedProcess won't exit when Ractor.select waiting a Ractor
Bug #20168:
Process won't exit when Ractor.select waiting a Ractor
Description
Reproduction code¶
trap(:INT) do
puts "SIGINT"
exit
end
trap(:TERM) do
puts "SIGTERM"
exit
end
r = Ractor.new do
loop do
sleep 1
end
end
Ractor.select(r) # stucked.
# SIGINT/SIGTERM sent to Ruby process(confirmed by trap),
# but process won't exit.
Expected behavior¶
Process killed successfully with exit code 0.
Affected Ruby version¶
3.3.0
3.2.x works as expected.
Actions