From: 7stud -- Date: 2011-04-09T03:56:57+09:00 Subject: Re: How to know whether current Fiber is the root Fiber? 7stud -- wrote in post #991816: > > For example: > > require 'fiber' > > root_fiber = Fiber.current > > f = Fiber.new do > if Fiber.current.eql?(f) > puts 'not root fiber' > else > puts 'root fiber' > end > > Fiber.yield "hello world" > end > > f.resume > > --output:-- > not root fiber > root fiber Instead, make that: require 'fiber' root_fiber = Fiber.current f = Fiber.new do if Fiber.current.eql?(root_fiber) puts 'root fiber' else puts 'not root fiber' end Fiber.yield "hello world" end f.resume if Fiber.current.eql?(root_fiber) puts 'root fiber' else puts 'not root fiber' end -- Posted via http://www.ruby-forum.com/.