種類
ライブラリ
クラス
- Exception (12)
- Fiber (24)
- IO (96)
-
IRB
:: Context (12) - Monitor (6)
- Mutex (4)
-
Net
:: IMAP (48) -
Net
:: IMAP :: ThreadMember (12) - PStore (12)
-
Rake
:: Application (12) - Shell (20)
- Socket (48)
- Thread (449)
-
Thread
:: Backtrace :: Location (84) -
Thread
:: ConditionVariable (48) -
Thread
:: Mutex (50) -
Thread
:: Queue (76) -
Thread
:: SizedQueue (79) - ThreadGroup (48)
- ThreadsWait (24)
- TracePoint (12)
- Tracer (48)
-
WEBrick
:: GenericServer (12) - WIN32OLE (12)
-
YAML
:: Store (18)
モジュール
キーワード
-
$ SAFE (7) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - << (11)
-
CLOCK
_ THREAD _ CPUTIME _ ID (12) -
CP
_ THREAD _ ACP (12) -
CS
_ GNU _ LIBPTHREAD _ VERSION (12) -
CS
_ POSIX _ V7 _ THREADS _ CFLAGS (12) -
CS
_ POSIX _ V7 _ THREADS _ LDFLAGS (12) - ClosedQueueError (10)
- ConditionVariable (24)
- Context (12)
- Default (12)
- Enumerator (12)
- Fiber (12)
- Location (12)
-
MUTEX
_ FOR _ THREAD _ EXCLUSIVE (5) - Monitor (12)
- Mutex (10)
-
Mutex
_ m (10) -
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 2
. 4 . 0 (9) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 2
. 6 . 0 (7) -
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 0 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (4) - Queue (24)
- Ruby用語集 (12)
-
SC
_ 2 _ CHAR _ TERM (12) -
SC
_ 2 _ C _ BIND (12) -
SC
_ 2 _ C _ DEV (12) -
SC
_ 2 _ FORT _ DEV (12) -
SC
_ 2 _ FORT _ RUN (12) -
SC
_ 2 _ LOCALEDEF (12) -
SC
_ 2 _ PBS (12) -
SC
_ 2 _ PBS _ ACCOUNTING (12) -
SC
_ 2 _ PBS _ CHECKPOINT (12) -
SC
_ 2 _ PBS _ LOCATE (12) -
SC
_ 2 _ PBS _ MESSAGE (12) -
SC
_ 2 _ PBS _ TRACK (12) -
SC
_ 2 _ SW _ DEV (12) -
SC
_ 2 _ UPE (12) -
SC
_ 2 _ VERSION (12) -
SC
_ ADVISORY _ INFO (12) -
SC
_ AIO _ LISTIO _ MAX (12) -
SC
_ AIO _ MAX (12) -
SC
_ AIO _ PRIO _ DELTA _ MAX (12) -
SC
_ ARG _ MAX (12) -
SC
_ ASYNCHRONOUS _ IO (12) -
SC
_ ATEXIT _ MAX (12) -
SC
_ AVPHYS _ PAGES (12) -
SC
_ BARRIERS (12) -
SC
_ BC _ BASE _ MAX (12) -
SC
_ BC _ DIM _ MAX (12) -
SC
_ BC _ SCALE _ MAX (12) -
SC
_ BC _ STRING _ MAX (12) -
SC
_ CHILD _ MAX (12) -
SC
_ CLK _ TCK (12) -
SC
_ CLOCK _ SELECTION (12) -
SC
_ COLL _ WEIGHTS _ MAX (12) -
SC
_ CPUSET _ SIZE (12) -
SC
_ CPUTIME (12) -
SC
_ DELAYTIMER _ MAX (12) -
SC
_ EXPR _ NEST _ MAX (12) -
SC
_ FSYNC (12) -
SC
_ GETGR _ R _ SIZE _ MAX (12) -
SC
_ GETPW _ R _ SIZE _ MAX (12) -
SC
_ HOST _ NAME _ MAX (12) -
SC
_ IOV _ MAX (12) -
SC
_ IPV6 (12) -
SC
_ JOB _ CONTROL (12) -
SC
_ LINE _ MAX (12) -
SC
_ LOGIN _ NAME _ MAX (12) -
SC
_ MAPPED _ FILES (12) -
SC
_ MEMLOCK (12) -
SC
_ MEMLOCK _ RANGE (12) -
SC
_ MEMORY _ PROTECTION (12) -
SC
_ MESSAGE _ PASSING (12) -
SC
_ MONOTONIC _ CLOCK (12) -
SC
_ MQ _ OPEN _ MAX (12) -
SC
_ MQ _ PRIO _ MAX (12) -
SC
_ NGROUPS _ MAX (12) -
SC
_ NPROCESSORS _ CONF (12) -
SC
_ NPROCESSORS _ ONLN (12) -
SC
_ OPEN _ MAX (12) -
SC
_ PAGESIZE (12) -
SC
_ PAGE _ SIZE (12) -
SC
_ PHYS _ PAGES (12) -
SC
_ PRIORITIZED _ IO (12) -
SC
_ PRIORITY _ SCHEDULING (12) -
SC
_ RAW _ SOCKETS (12) -
SC
_ READER _ WRITER _ LOCKS (12) -
SC
_ REALTIME _ SIGNALS (12) -
SC
_ REGEXP (12) -
SC
_ RE _ DUP _ MAX (12) -
SC
_ RTSIG _ MAX (12) -
SC
_ SAVED _ IDS (12) -
SC
_ SEMAPHORES (12) -
SC
_ SEM _ NSEMS _ MAX (12) -
SC
_ SEM _ VALUE _ MAX (12) -
SC
_ SHARED _ MEMORY _ OBJECTS (12) -
SC
_ SHELL (12) -
SC
_ SIGQUEUE _ MAX (12) -
SC
_ SPAWN (12) -
SC
_ SPIN _ LOCKS (12) -
SC
_ SPORADIC _ SERVER (12) -
SC
_ SS _ REPL _ MAX (12) -
SC
_ STREAM _ MAX (12) -
SC
_ SYMLOOP _ MAX (12) -
SC
_ SYNCHRONIZED _ IO (12) -
SC
_ THREADS (12) -
SC
_ THREAD _ ATTR _ STACKADDR (12) -
SC
_ THREAD _ ATTR _ STACKSIZE (12) -
SC
_ THREAD _ CPUTIME (12) -
SC
_ THREAD _ DESTRUCTOR _ ITERATIONS (12) -
SC
_ THREAD _ KEYS _ MAX (12) -
SC
_ THREAD _ PRIORITY _ SCHEDULING (12) -
SC
_ THREAD _ PRIO _ INHERIT (12) -
SC
_ THREAD _ PRIO _ PROTECT (12) -
SC
_ THREAD _ PROCESS _ SHARED (12) -
SC
_ THREAD _ ROBUST _ PRIO _ INHERIT (12) -
SC
_ THREAD _ ROBUST _ PRIO _ PROTECT (12) -
SC
_ THREAD _ SAFE _ FUNCTIONS (12) -
SC
_ THREAD _ SPORADIC _ SERVER (12) -
SC
_ THREAD _ STACK _ MIN (12) -
SC
_ THREAD _ THREADS _ MAX (12) -
SC
_ TIMEOUTS (12) -
SC
_ TIMERS (12) -
SC
_ TIMER _ MAX (12) -
SC
_ TRACE (12) -
SC
_ TRACE _ EVENT _ FILTER (12) -
SC
_ TRACE _ EVENT _ NAME _ MAX (12) -
SC
_ TRACE _ INHERIT (12) -
SC
_ TRACE _ LOG (12) -
SC
_ TRACE _ NAME _ MAX (12) -
SC
_ TRACE _ SYS _ MAX (12) -
SC
_ TRACE _ USER _ EVENT _ MAX (12) -
SC
_ TTY _ NAME _ MAX (12) -
SC
_ TYPED _ MEMORY _ OBJECTS (12) -
SC
_ TZNAME _ MAX (12) -
SC
_ V6 _ ILP32 _ OFF32 (12) -
SC
_ V6 _ ILP32 _ OFFBIG (12) -
SC
_ V6 _ LP64 _ OFF64 (12) -
SC
_ V6 _ LPBIG _ OFFBIG (12) -
SC
_ V7 _ ILP32 _ OFF32 (12) -
SC
_ V7 _ ILP32 _ OFFBIG (12) -
SC
_ V7 _ LP64 _ OFF64 (12) -
SC
_ V7 _ LPBIG _ OFFBIG (12) -
SC
_ VERSION (12) -
SC
_ XOPEN _ CRYPT (12) -
SC
_ XOPEN _ ENH _ I18N (12) -
SC
_ XOPEN _ REALTIME (12) -
SC
_ XOPEN _ REALTIME _ THREADS (12) -
SC
_ XOPEN _ SHM (12) -
SC
_ XOPEN _ STREAMS (12) -
SC
_ XOPEN _ UNIX (12) -
SC
_ XOPEN _ UUCP (12) -
SC
_ XOPEN _ VERSION (12) - SizedQueue (24)
- TCPServer (12)
- ThreadError (12)
- ThreadGroup (12)
- [] (12)
- []= (12)
-
abort
_ on _ exception (24) -
abort
_ on _ exception= (24) -
absolute
_ path (12) -
add
_ trace _ func (12) -
all
_ waits (12) - application= (12)
- backtrace (12)
-
backtrace
_ locations (36) -
base
_ label (12) - broadcast (12)
-
caller
_ locations (24) - children (12)
- clear (12)
-
client
_ thread (12) -
client
_ thread= (12) -
clock
_ gettime (12) - close (20)
- closed? (10)
-
count
_ tdata _ objects (12) - current (12)
- debug (12)
-
debug
_ output _ lock (4) -
debug
_ output _ locked? (4) -
debug
_ output _ synchronize (4) -
debug
_ output _ try _ lock (4) -
debug
_ output _ unlock (4) - deq (24)
- detach (12)
-
display
_ thread _ id (12) -
display
_ thread _ id= (12) -
display
_ thread _ id? (12) - drb (12)
-
drb
/ extservm (12) -
drb
/ gw (12) - dump (24)
- enclose (12)
- enclosed? (12)
- enq (11)
- exclusive (12)
- exit (12)
- fetch (8)
- fork (12)
-
get
_ thread _ no (12) - group (12)
-
handle
_ interrupt (12) -
ignore
_ deadlock (4) -
ignore
_ deadlock= (4) - inspect (24)
- irb (12)
- key? (12)
- keys (12)
- kill (12)
- label (12)
- lineno (12)
- lock (12)
- locked? (10)
- monitor (12)
-
net
/ imap (12) - new (86)
-
next
_ wait (6) - path (12)
- pipe (96)
-
pipeline
_ r (24) -
pipeline
_ rw (24) -
pipeline
_ start (24) -
pipeline
_ w (24) - pop (24)
- popen2 (24)
- popen2e (24)
- popen3 (24)
- push (11)
- raise (12)
-
rb
_ gc _ mark _ threads (12) -
rb
_ thread _ abort _ exc (12) -
rb
_ thread _ abort _ exc _ set (12) -
rb
_ thread _ alive _ p (12) -
rb
_ thread _ alloc (12) -
rb
_ thread _ aref (12) -
rb
_ thread _ aset (12) -
rb
_ thread _ check (12) -
rb
_ thread _ cleanup (12) -
rb
_ thread _ create (12) -
rb
_ thread _ critical _ get (12) -
rb
_ thread _ critical _ set (12) -
rb
_ thread _ current (12) -
rb
_ thread _ dead (12) -
rb
_ thread _ deadlock (12) -
rb
_ thread _ exit (12) -
rb
_ thread _ fd _ close (12) -
rb
_ thread _ initialize (12) -
rb
_ thread _ inspect (12) -
rb
_ thread _ join (12) -
rb
_ thread _ join _ m (12) -
rb
_ thread _ key _ p (12) -
rb
_ thread _ keys (12) -
rb
_ thread _ kill (12) -
rb
_ thread _ local _ aref (12) -
rb
_ thread _ local _ aset (12) -
rb
_ thread _ pass (12) -
rb
_ thread _ priority (12) -
rb
_ thread _ priority _ set (12) -
rb
_ thread _ raise (12) -
rb
_ thread _ raise _ m (12) -
rb
_ thread _ ready (12) -
rb
_ thread _ remove (12) -
rb
_ thread _ restore _ context (12) -
rb
_ thread _ s _ abort _ exc (12) -
rb
_ thread _ s _ abort _ exc _ set (12) -
rb
_ thread _ s _ kill (12) -
rb
_ thread _ s _ new (12) -
rb
_ thread _ safe _ level (12) -
rb
_ thread _ save _ context (12) -
rb
_ thread _ schedule (12) -
rb
_ thread _ select (1) -
rb
_ thread _ signal _ raise (12) -
rb
_ thread _ sleep (12) -
rb
_ thread _ start (12) -
rb
_ thread _ start _ 0 (12) -
rb
_ thread _ status (12) -
rb
_ thread _ stop _ p (12) -
rb
_ thread _ trap _ eval (12) -
rb
_ thread _ value (12) -
rb
_ thread _ wait _ for (12) -
rb
_ thread _ wait _ other _ threads (12) -
rb
_ thread _ yield (12) -
report
_ on _ exception (18) -
report
_ on _ exception= (18) - resume (12)
-
rinda
/ rinda (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 8 . 4 feature (12) - run (12)
-
set
_ trace _ func (12) - shift (24)
- signal (12)
- sleep (12)
-
stack
_ extend (12) - start (12)
- status (12)
- stop (12)
-
sync
_ ex _ locker (6) -
sync
_ ex _ locker= (6) -
sync
_ upgrade _ waiting (6) -
sync
_ waiting (6) - synchronize (10)
-
tcp
_ server _ loop (24) - terminate (12)
-
thgroup
_ add (12) -
thread
_ free (12) -
thread
_ keys _ i (12) -
thread
_ mark (12) -
thread
_ status _ name (12) -
thread
_ switch (12) -
thread
_ variable? (12) -
thread
_ variable _ get (12) - threads (6)
- timeout (37)
-
to
_ s (20) - tokens (12)
- transfer (12)
-
try
_ lock (10) -
uid
_ thread (12) - unix (24)
- unlock (12)
- value (12)
- wait (12)
-
wait
_ for _ cond (6) - wakeup (12)
- yaml (12)
- オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (12)
- スレッド (12)
- セキュリティモデル (12)
- 終了処理 (12)
検索結果
先頭5件
-
thread (38018.0)
-
スレッド間キューや状態変数 (condition variable) を提供するライブラリです。
...ド間キューや状態変数 (condition variable) を提供するライブラリです。
このライブラリは Thread を拡張します。rubyインタプリタを
デバッグオプション付き($DEBUGを真)で実行したときには、
Thread.abort_on_exception を true にします。... -
Thread
:: MUTEX _ FOR _ THREAD _ EXCLUSIVE -> Mutex (21233.0) -
Thread.exclusive用のMutexオブジェクトです。
...
Thread.exclusive用のMutexオブジェクトです。......
Thread.exclusive用のMutexオブジェクトです。
(private constant です。)... -
IRB
:: Context # thread -> Thread (21208.0) -
現在のスレッドを返します。
...現在のスレッドを返します。
@see Thread.current... -
Net
:: IMAP # thread(algorithm , search _ keys , charset) -> [Net :: IMAP :: ThreadMember] (18435.0) -
THREADコマンドを送り、メールボックスを検索した結果を スレッド形式の木構造で返します。
...THREADコマンドを送り、メールボックスを検索した結果を
スレッド形式の木構造で返します。
THREAD コマンドは 5256 で定義されています。
詳しくはそちらを参照してください。
このコマンドは Net::IMAP#capability の返り値を見......す。
* "ORDEREDSUBJECT" subjectを使って平坦に区切るだけ
* "REFERENCES" どのメッセージに返事をしているかを見て木構造を作る
詳しくは 5256 を見てください。
search_key には検索条件を渡します。
Net::IMAP#search と同等です。
@para......m algorithm スレッド構造構築アルゴリズム名(文字列)
@param search_key 検索条件(文字列配列)
@param charset 検索条件の解釈に用いるCHARSET名(文字列)
@see Net::IMAP::ThreadMember, Net::IMAP#uid_thread... -
WIN32OLE
:: CP _ THREAD _ ACP -> Integer (18301.0) -
現在実行中のスレッドの既定のコードページ(3)を示します。
現在実行中のスレッドの既定のコードページ(3)を示します。
Windowsのコードページはスレッド毎に異なる値を設定できます。 -
Thread
:: ConditionVariable # broadcast -> self (17128.0) -
状態変数を待っているスレッドをすべて再開します。再開された スレッドは Thread::ConditionVariable#wait で指定した mutex のロックを試みます。
... Thread::ConditionVariable#wait
で指定した mutex のロックを試みます。
@return 常に self を返します。
//emlist[例][ruby]{
mutex = Mutex.new
cv = ConditionVariable.new
flg = true
3.times {
Thread.start {
mutex.synchronize {
puts "a1"
while (flg)
cv.......wait(mutex)
end
puts "a2"
}
}
}
Thread.start {
mutex.synchronize {
flg = false
cv.broadcast
}
}
sleep 1
# => a1
# => a1
# => a1
# => a2
# => a2
# => a2
//}... -
Thread
:: Queue # clear -> () (17106.0) -
キューを空にします。返り値は不定です。
...キューを空にします。返り値は不定です。
//emlist[例][ruby]{
require 'thread'
q = Queue.new
[:resource1, :resource2, :resource3, nil].each { |r| q.push(r) }
q.length # => 4
q.clear
q.length # => 0
//}... -
Thread
:: ConditionVariable (17030.0) -
スレッドの同期機構の一つである状態変数を実現するクラスです。
...機構の一つである状態変数を実現するクラスです。
以下も ConditionVariable を理解するのに参考になります。
https://ruby-doc.com/docs/ProgrammingRuby/html/tut_threads.html#UF
=== Condition Variable とは
あるスレッド A が排他領域で動いていた......A がリソースの空きを
待っていても、いつまでも空くことはありません。
以上のような状況を解決するのが Condition Variable です。
スレッド a で条件(リソースが空いているかなど)が満たされるまで wait メソッドで
スレッ......mutex = Mutex.new
cv = ConditionVariable.new
a = Thread.start {
mutex.synchronize {
...
while (条件が満たされない)
cv.wait(mutex)
end
...
}
}
b = Thread.start {
mutex.synchronize {
#... -
Thread
# backtrace _ locations(range) -> [Thread :: Backtrace :: Location] | nil (15370.0) -
スレッドの現在のバックトレースを Thread::Backtrace::Location の配 列で返します。
...スレッドの現在のバックトレースを Thread::Backtrace::Location の配
列で返します。
引数で指定した値が範囲外の場合、スレッドがすでに終了している場合は nil
を返します。
@param start 開始フレームの位置を数値で指定します.......#caller_locations と似ていますが、本メソッドは self に限定
した情報を返します。
//emlist[例][ruby]{
thread = Thread.new { sleep 1 }
thread.run
thread.backtrace_locations # => ["/path/to/test.rb:1:in `sleep'", "/path/to/test.rb:1:in `block in <main>'"]
//}
@see Thread::......Backtrace::Location... -
Thread
# backtrace _ locations(start = 0 , length = nil) -> [Thread :: Backtrace :: Location] | nil (15370.0) -
スレッドの現在のバックトレースを Thread::Backtrace::Location の配 列で返します。
...スレッドの現在のバックトレースを Thread::Backtrace::Location の配
列で返します。
引数で指定した値が範囲外の場合、スレッドがすでに終了している場合は nil
を返します。
@param start 開始フレームの位置を数値で指定します.......#caller_locations と似ていますが、本メソッドは self に限定
した情報を返します。
//emlist[例][ruby]{
thread = Thread.new { sleep 1 }
thread.run
thread.backtrace_locations # => ["/path/to/test.rb:1:in `sleep'", "/path/to/test.rb:1:in `block in <main>'"]
//}
@see Thread::......Backtrace::Location... -
Thread
# thread _ variable _ get(key) -> object | nil (15285.0) -
引数 key で指定した名前のスレッドローカル変数を返します。
...意]: Thread#[] でセットしたローカル変数(Fiber ローカル変数)と
異なり、Fiber を切り替えても同じ変数を返す事に注意してください。
例:
Thread.new {
Thread.current.thread_variable_set("foo", "bar") # スレッドローカル
Thread.current["f......
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
. current -> Thread (15213.0) -
現在実行中のスレッド(カレントスレッド)を返します。
...現在実行中のスレッド(カレントスレッド)を返します。
p Thread.current #=> #<Thread:0x4022e6fc run>... -
Thread
# set _ trace _ func(pr) -> Proc | nil (15190.0) -
スレッドにトレース用ハンドラを設定します。
...th = Thread.new do
class Trace
end
2.to_s
Thread.current.set_trace_func nil
3.to_s
end
th.set_trace_func lambda {|*arg| p arg }
th.join
# => ["line", "example.rb", 2, nil, #<Binding:0x00007fc8de87cb08>, nil]
# => ["c-call", "example.rb", 2, :inherited, #<Binding:0x00007fc8de886770>, Class......]
# => ["c-return", "example.rb", 2, :inherited, #<Binding:0x00007fc8de8844e8>, Class]
# => ["class", "example.rb", 2, nil, #<Binding:0x00007fc8de88e830>, nil]
# => ["end", "example.rb", 3, nil, #<Binding:0x00007fc8de88d6b0>, nil]
# => ["line", "example.rb", 4, nil, #<Binding:0x00007fc8de88c440>, ni......=> ["c-call", "example.rb", 4, :to_s, #<Binding:0x00007fc8de896f30>, Integer]
# => ["c-return", "example.rb", 4, :to_s, #<Binding:0x00007fc8de894a50>, Integer]
# => ["line", "example.rb", 5, nil, #<Binding:0x00007fc8de967b08>, nil]
# => ["c-call", "example.rb", 5, :current, #<Binding:0x00007fc8de96...