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