names=resume
visibility=public
kind=defined

--- resume(*arg = nil)   -> object

自身が表すファイバーへコンテキストを切り替えます。
自身は resume を呼んだファイバーの子となります。


@param arg self が表すファイバーに渡したいオブジェクトを指定します。

@return コンテキストの切り替えの際に [[m:Fiber.yield]] に与えられた引数
        を返します。ブロックの終了まで実行した場合はブロックの評価結果
        を返します。

@raise FiberError 自身が既に終了している場合、コンテキストの切替が
                  Thread クラスが表すスレッド間をまたがる場合、自身が resume を
                  呼んだファイバーの親かその祖先である場合に発生します。

例:

 f = Fiber.new do
   Fiber.yield(:hoge)
   :fuga
 end
  
 p f.resume() #=> :hoge
 p f.resume() #=> :fuga
 p f.resume() #=> FiberError: dead fiber called

