1298件ヒット
[1-100件を表示]
(0.138秒)
ライブラリ
クラス
-
DRb
:: DRbServer (11) -
IRB
:: Context (11) - Monitor (5)
-
MonitorMixin
:: ConditionVariable (11) - Mutex (2)
-
Net
:: IMAP (44) -
Net
:: IMAP :: ThreadMember (11) - PStore (11)
- Socket (11)
- Thread (498)
-
Thread
:: ConditionVariable (33) -
Thread
:: Mutex (45) -
Thread
:: Queue (77) -
Thread
:: SizedQueue (75) - ThreadGroup (44)
- ThreadsWait (60)
- Tracer (22)
- WIN32OLE (11)
-
YAML
:: Store (8)
キーワード
-
$ ~ (11) - << (22)
-
CP
_ THREAD _ ACP (11) - ConditionVariable (11)
- DEBUG (11)
- DEBUG= (11)
- Default (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 6 . 0 (6) -
NEWS for Ruby 2
. 7 . 0 (5) - Thread (11)
- ThreadGroup (11)
- [] (11)
-
abort
_ on _ exception (22) - add (11)
-
add
_ response _ handler (22) -
add
_ trace _ func (11) - alive? (11)
-
all
_ waits (18) - backtrace (11)
-
backtrace
_ locations (22) - broadcast (11)
- children (11)
- close (9)
- current (11)
- debug (11)
- deq (22)
- detach (11)
-
display
_ thread _ id (11) -
display
_ thread _ id? (11) - empty? (6)
- enclose (11)
- enq (22)
- exclusive (11)
- exit (22)
- fetch (7)
- finished? (6)
- fork (11)
- group (11)
-
handle
_ interrupt (11) - irb (11)
- join (28)
-
join
_ nowait (6) - key? (11)
- keys (11)
- kill (22)
- list (22)
- lock (9)
- main (11)
-
mon
_ check _ owner (5) - new (36)
-
next
_ wait (6) -
num
_ waiting (11) - owned? (9)
- pass (11)
-
pending
_ interrupt? (11) -
pipeline
_ r (22) -
pipeline
_ rw (22) -
pipeline
_ w (22) - pop (22)
- popen2 (22)
- popen2e (22)
- popen3 (22)
- priority (11)
- priority= (11)
- push (22)
- raise (11)
- readline (11)
-
report
_ on _ exception (16) -
report
_ on _ exception= (8) -
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 4 feature (11) - run (11)
-
safe
_ level (5) -
set
_ trace _ func (11) - shift (22)
- signal (11)
- sleep (9)
- start (11)
- status (11)
- stop (11)
- stop? (11)
- synchronize (11)
-
tcp
_ server _ loop (11) - terminate (11)
- thread (44)
-
thread
_ variable? (11) -
thread
_ variable _ get (11) - threads (6)
- throw (11)
-
uid
_ thread (11) - unlock (9)
- value (11)
- wait (11)
-
wait
_ while (11) - wakeup (11)
- 正規表現 (11)
検索結果
先頭5件
-
スレッド (21311.0)
-
スレッド スレッドとはメモリ空間を共有して同時に実行される制御の流れです。 Ruby ではスレッドはThread クラスのインスタンスとして表されます。
...スレッド
スレッドとはメモリ空間を共有して同時に実行される制御の流れです。
Ruby ではスレッドはThread クラスのインスタンスとして表されます。
=== 実装
ネイティブスレッドを用いて実装されていますが、
現在の実装......は Ruby VM は Giant VM lock (GVL) を有しており、同時に実行される
ネイティブスレッドは常にひとつです。
ただし、IO 関連のブロックする可能性があるシステムコールを行う場合には
GVL を解放します。その場合にはスレッドは......より、いずれかのスレッドが例外によって終
了した時に、インタプリタ全体を中断させるように指定することができま
す。
* 組み込み変数 $DEBUG を真に設定する(デバッグモード)
ruby インタプリタを -d オプション 付き... -
Thread
# thread _ variable _ get(key) -> object | nil (18340.0) -
引数 key で指定した名前のスレッドローカル変数を返します。
...名前のスレッドローカル変数を返します。
[注意]: Thread#[] でセットしたローカル変数(Fiber ローカル変数)と
異なり、Fiber を切り替えても同じ変数を返す事に注意してください。
例:
Thread.new {
Thread.current.thread_variable_set......("foo", "bar") # スレッドローカル
Thread.current["foo"] = "bar" # Fiber ローカル
Fiber.new {
Fiber.yield [
Thread.current.thread_variable_get("foo"), # スレッドローカル
Thread.current["foo"], # Fiber ローカ......}.resume
}.join.value # => ['bar', nil]
この例の "bar" は Thread#thread_variable_get により得られ
た値で、nil はThread#[] により得られた値です。
@see Thread#thread_variable_set, Thread#[]
@see https://magazine.rubyist.net/articles/0041/0041-200Special-note.html... -
Thread
# thread _ variable?(key) -> bool (18316.0) -
引数 key で指定した名前のスレッドローカル変数が存在する場合に true、そ うでない場合に false を返します。
...スレッドローカル変数が存在する場合に true、そ
うでない場合に false を返します。
@param key 変数名を String か Symbol で指定します。
me = Thread.current
me.thread_variable_set(:oliver, "a")
me.thread_variable?(:oliver) # => true
me.thread_......variable?(:stanley) # => false
[注意]: Thread#[] でセットしたローカル変数(Fiber ローカル変数)が
対象ではない事に注意してください。
@see Thread#thread_variable_get, Thread#[]... -
ThreadsWait
# threads -> Array (18316.0) -
同期されるスレッドの一覧を配列で返します。
...れるスレッドの一覧を配列で返します。
使用例
require 'thwait'
threads = []
3.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
thall = ThreadsWait.new(*threads)
p thall.threads
#=> [#<Thread:0x21750 sleep>, #<Thread:0x216c4 sleep>, #<Thread:0x2... -
DRb
:: DRbServer # thread -> Thread (15534.0) -
サーバのメインスレッドを返します。
...サーバのメインスレッドを返します。
このスレッドはクライアントからの接続を受け付けるスレッドであって、
クライアントへの応答をするスレッドではありません。... -
Net
:: IMAP :: ThreadMember # children -> [Net :: IMAP :: ThreadMember] (15416.0) -
スレッドの木構造における自身の下位の部分を返します。
...スレッドの木構造における自身の下位の部分を返します。... -
Thread
:: Mutex # synchronize { . . . } -> object (15306.0) -
mutex をロックし、ブロックを実行します。実行後に必ず mutex のロックを解放します。
...@raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
また、Signal.#trap に指定したハンドラ内で実行
した場合に発生します。
//emlist[例][ruby]{
m = Mutex.new
r......esult = m.synchronize do
m.locked? # => true
# critical part
"result"
end
m.locked? # => false
result # => "result"
//}... -
Net
:: IMAP # thread(algorithm , search _ keys , charset) -> [Net :: IMAP :: ThreadMember] (12522.0) -
THREADコマンドを送り、メールボックスを検索した結果を スレッド形式の木構造で返します。
...THREADコマンドを送り、メールボックスを検索した結果を
スレッド形式の木構造で返します。
THREAD コマンドは 5256 で定義されています。
詳しくはそちらを参照してください。
このコマンドは Net::IMAP#capability の返り値を見......利用可能かどうか判断できます。
algorithm は木構造を決定するためのアルゴリズムを指定します。
以下の2つが利用可能です。
* "ORDEREDSUBJECT" subjectを使って平坦に区切るだけ
* "REFERENCES" どのメッセージに返事をしている......search_key には検索条件を渡します。
Net::IMAP#search と同等です。
@param algorithm スレッド構造構築アルゴリズム名(文字列)
@param search_key 検索条件(文字列配列)
@param charset 検索条件の解釈に用いるCHARSET名(文字列)
@see Net::IMAP::Thread... -
Net
:: IMAP # uid _ thread(algorithm , search _ keys , charset) -> [Net :: IMAP :: ThreadMember] (12522.0) -
THREADコマンドを送り、メールボックスを検索した結果を スレッド形式の木構造で返します。
...THREADコマンドを送り、メールボックスを検索した結果を
スレッド形式の木構造で返します。
ほぼ Net::IMAP#thread と同じですが、返ってくるオブジェクトの
Net::IMAP::ThreadMember#seqno の内容が message sequence number
ではなく UID とな......ります。
@param algorithm スレッド構造構築アルゴリズム名(文字列)
@param search_key 検索条件(文字列配列)
@param charset 検索条件の解釈に用いるCHARSET名(文字列)
@see Net::IMAP::ThreadMember, Net::IMAP#thread... -
DRb
. # thread -> Thread|nil (12516.0) -
プライマリサーバが動作しているスレッドを返します。
...プライマリサーバが動作しているスレッドを返します。
プライマリサーバが存在しない場合は nil を返します。
@see DRb.#primary_server...