Actions
Bug #5750
closedThread.current local-variables behavior
Bug #5750:
Thread.current local-variables behavior
Description
Hi, I stumbled upon something which for me is a bug and wanted to check if it is working as intended or not:
Thread.current[:a] = 1
p Thread.current[:a] # => 1
Fiber.new do
p Thread.current[:a] # => nil
end.resume
There is clearly a problem in either the documentation or the implementation for me there, we are in the same thread yet the returned values are different which is completely counter intuitive...
Why not add a fiber-variables store to allow the following and keep things separated between fibers and threads
Fiber.current[:a] = 1
p Fiber.current[:a] # => 1
Fiber.new do
p Fiber.current[:a] # => nil
end.resume
Which is now the behavior I would expect.
Actions