Actions
Bug #20459
closedRactor.select() deadlock?
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin20]
Description
When I run this script
echo = Ractor.new { Ractor.receive }
Thread.new { puts Ractor.select(echo).inspect }
sleep 0.1
echo.send "test"
the script never terminates. If I change thread body to
Thread.new { puts echo.take.inspect }
or introduce a small delay before #select like:
Thread.new { sleep 1; puts Ractor.select(echo).inspect }
then it works/terminates.
Actions
Like0
Like0Like0Like0