218件ヒット
[201-218件を表示]
(0.098秒)
ライブラリ
キーワード
- ConditionVariable (24)
- Context (12)
- Enumerator (12)
- ErrNoFinishedThread (6)
- ErrNoWaitingThread (6)
- Fiber (12)
- Location (12)
- Monitor (12)
- MultiTask (12)
- Mutex (20)
- Queue (12)
- SizedQueue (12)
- TCPServer (12)
- ThreadError (12)
- ThreadGroup (12)
- ThreadMember (12)
- ThreadsWait (6)
検索結果
先頭2件
-
IRB
:: Context (6007.0) -
irb の設定を扱うためのクラスです。
...してください。
なお、.irbrc 中に記述できる以下の設定値については、IRB::Context
オブジェクトのメソッドとして操作できません。
: IRB.conf[:AT_EXIT]
irb の終了時(サブ irb を含みません)に本項目に設定された Proc オ
ブジェ......: IRB.conf[:CONTEXT_MODE]
新しいワークスペースを作成した時(サブ irb の起動や pushws した時)に、
ワークスペースに関連する Binding オブジェクトの作成方法を
Integer で設定します。
0 を指定した場合、Object::TOPLEVEL_BINDING......、Tempfile 中の
Binding を使用します。2 を指定した場合、Thread 内で読み込
んだファイル中の Binding を使用します。3 を指定した場合、
Object::TOPLEVEL_BINDING の関数中の Binding を使用します。
ただし、IRB.conf[:SINGLE_IRB] に true... -
Fiber (47.0)
-
ノンプリエンプティブな軽量スレッド(以下ファイバーと呼ぶ)を提供します。 他の言語では coroutine あるいは semicoroutine と呼ばれることもあります。 Thread と違いユーザレベルスレッドとして実装されています。
...ァイバーと呼ぶ)を提供します。
他の言語では coroutine あるいは semicoroutine と呼ばれることもあります。
Thread と違いユーザレベルスレッドとして実装されています。
Thread クラスが表すスレッドと違い、明示的に指定しない......限のない Fiber#transfer が使えるようになります。
任意のファイバーにコンテキストを切り替えることができます。
=== 例外
ファイバー実行中に例外が発生した場合、親ファイバーに例外が伝播します。
//emlist[例:][ruby]{
f = F......iber.new do
raise StandardError, "hoge"
end
begin
f.resume # ここでも StandardError が発生する。
rescue => e
p e.message #=> "hoge"
end
//}
=== ショートチュートリアル
ファイバーは処理のあるポイントで他のルーチンにコンテキストを切り替え......Fiber#transfer が使えます。
任意のファイバーにコンテキストを切り替えることができます。
=== 例外
ファイバー実行中に例外が発生した場合、親ファイバーに例外が伝播します。
//emlist[例:][ruby]{
f = Fiber.new do
raise StandardEr......ror, "hoge"
end
begin
f.resume # ここでも StandardError が発生する。
rescue => e
p e.message #=> "hoge"
end
//}
=== ショートチュートリアル
ファイバーは処理のあるポイントで他のルーチンにコンテキストを切り替え、またそのポイントか...