Actions
Feature #22441
openAdd Ractor#alive?
Feature #22441:
Add Ractor#alive?
Status:
Open
Assignee:
-
Target version:
-
Description
I propose adding Ractor#alive? as a non-blocking way to ask whether a Ractor has finished. This matches Thread#alive?/Fiber#alive?.
This is already somewhat visible via Ractor#inspect, but that's quite awkward. We use this in the test suite.
r = Ractor.new{ sleep 1 }
r.inspect #=> "#<Ractor:#3 (irb):4 running>"
sleep 2
r.inspect #=> "#<Ractor:#3 (irb):4 terminated>"
After fork, other Ractors alive? will return false, as with Thread#alive?.
Actions