[#113435] [Ruby master Feature#19634] Pattern matching dynamic key — "baweaver (Brandon Weaver) via ruby-core" <ruby-core@...>
Issue #19634 has been reported by baweaver (Brandon Weaver).
6 messages
2023/05/09
[#113489] [Ruby master Bug#19642] Remove vectored read/write from `io.c`. — "ioquatix (Samuel Williams) via ruby-core" <ruby-core@...>
Issue #19642 has been reported by ioquatix (Samuel Williams).
10 messages
2023/05/15
[ruby-core:113644] [Ruby master Bug#17826] Ractor#take hangs if used in multiple Threads
From:
"kukunin (Sergiy Kukunin) via ruby-core" <ruby-core@...>
Date:
2023-05-24 21:35:52 UTC
List:
ruby-core #113644
Issue #17826 has been updated by kukunin (Sergiy Kukunin).
I have tried the latest stable Ruby version 3.2.2 and the bug is still here
`ruby 3.2.2 (2023-03-30 revision e51014f9c0) [arm64-darwin22]`
----------------------------------------
Bug #17826: Ractor#take hangs if used in multiple Threads
https://bugs.ruby-lang.org/issues/17826#change-103287
* Author: kukunin (Sergiy Kukunin)
* Status: Assigned
* Priority: Normal
* Assignee: ko1 (Koichi Sasada)
* ruby -v: ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x86_64-linux]
* Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN
----------------------------------------
Hello there.
I was playing with Ractors (the awesome technology and the big leap for Ruby) and encountered weird behavior.
I tried to schedule and run Ractors in multiple threads, and found out, that Ractor#take hangs even if the ractor is finished.
Here is code to reproduce:
``` ruby
Array.new(2) do |n|
Thread.new do
r = Ractor.new do
sleep 0.001
end
r.take
puts "thread #{n} finished"
end
end.each(&:join)
puts 'done'
```
The output is just "thread 0 finished" and the process hangs forever. Sometimes the second thread exists first, and the first freezes.
Thank you for your time. Hopefully, it's a valid bug report, not me just misusing the feature =)
--
https://bugs.ruby-lang.org/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/