【发布时间】:2013-03-06 07:03:11
【问题描述】:
这段代码:
Fiber.new do
Thread.current['a'] = 5
p Thread.current.object_id
p Thread.current['a']
Fiber.new do
p Thread.current.object_id
p Thread.current['a']
end.resume
p Thread.current.object_id
p Thread.current['a']
end.resume
显示以下结果:
3442840
5
3442840
nil
3442840
5
为什么current['a'] 在嵌套光纤中返回nil?怎么解释?
【问题讨论】:
标签: ruby multithreading fibers