Project

General

Profile

Feature #8215

Updated by nobu (Nobuyoshi Nakada) over 7 years ago

=begin 
 As part of debugging celluloid, I have been wanting to diagnose where the Fibers are running and their various locals. 

 I would expect the following to work. 

   

 Thread.current[:key] = "outside" 
   
 fiber = Fiber.new do 
     
   Thread.current[:key] = "inside" 
     
   Fiber.yield 
   
 end 
   
 fiber.resume 
   
 fiber[:key] == "inside" # true 
   
 fiber.backtrace # ... 

 I also wonder whether (({Fiber#[]})) Fiber#[] should be implemented, so (({Fiber.current[:key]})) Fiber.current[:key] is possible. 

 For reference, here is the issue on the rubinius issue tracker: ((<"github/rubinius/rubinius/2200"|URL:https://github.com/rubinius/rubinius/issues/2200>)) 
 =end 
 https://github.com/rubinius/rubinius/issues/2200

Back