5
Używam ruby1.9.2p180 (2011-02-18 wersja 30909) i686-linux. Fiber#alive?
zwraca niezdefiniowany błąd:Fiber # alive? nie zdefiniowany
fiber = Fiber.new{puts 'hello'}
fiber.alive?
=> undefined error
innych metod, na przykład Fiber#resume
, Fiber.yield
wydają się działać dobrze. Co jest nie tak?
Nawiasem mówiąc, jaka jest różnica między Fiber#resume
i Fiber#transfer
?
Dzięki. Nie zapomniałem tego, nie wiedziałem tego. Nie powiedział tego w dokumencie. Mówi, że musisz to zrobić dla 'Fibre.current', ale nie mówi tak dla' Fibre # alive? '. – sawa
Prawdopodobnie to niedopatrzenie związane z dokumentacją. W razie wątpliwości przeczytaj kod. :) –
Tak więc wymaganie światłowodu jest wymagane tylko dla niektórych, nie wszystkich metod Fibera? –