[ruby-core:119789] [Ruby master Feature#20715] `Ractor.[]` and `Ractor.[]=` to access Ractor local storage
From:
"nobu (Nobuyoshi Nakada) via ruby-core" <ruby-core@...>
Date:
2024-11-07 04:03:25 UTC
List:
ruby-core #119789
Issue #20715 has been updated by nobu (Nobuyoshi Nakada).
I'd expect that accessing other Ractors' local storages will raise an exception.
----------------------------------------
Feature #20715: `Ractor.[]` and `Ractor.[]=` to access Ractor local storage
https://bugs.ruby-lang.org/issues/20715#change-110472
* Author: ko1 (Koichi Sasada)
* Status: Assigned
* Assignee: ko1 (Koichi Sasada)
----------------------------------------
Trivial proposal.
Now `Ractor#[]/#[]=` is supported to access current ractor local storage. However, it doesn't allow to access local storage of other ractors.
```ruby
Ractor.current[:foo] = 1
Ractor.new{
p Ractor.main[:foo] #=> nil
}.take
```
So providing `Ractor.[]/[]=` is more reasonable.
Further more, we don't need to use `Ractor#current` and it is slightly faster.
--
https://bugs.ruby-lang.org/
______________________________________________
ruby-core mailing list -- [email protected]
To unsubscribe send an email to [email protected]
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/