Project

General

Profile

Actions

Bug #20168

closed

Process won't exit when Ractor.select waiting a Ractor

Added by shia (Sangyong Sim) 4 months ago. Updated 3 days ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:116106]

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

Also available in: Atom PDF

Like2
Like0Like0Like0