種類
ライブラリ
クラス
-
DRb
:: DRbServer (11) - Exception (11)
- Fiber (22)
- IO (110)
-
IRB
:: Context (11) - Monitor (37)
- Mutex (10)
-
Net
:: IMAP (44) -
Net
:: IMAP :: ThreadMember (22) - PStore (11)
-
Rake
:: Application (11) - Shell (20)
- Socket (44)
- Thread (610)
-
Thread
:: Backtrace :: Location (77) -
Thread
:: ConditionVariable (44) -
Thread
:: Mutex (72) -
Thread
:: Queue (153) -
Thread
:: SizedQueue (129) - ThreadGroup (66)
- ThreadsWait (60)
- TracePoint (11)
- Tracer (44)
-
WEBrick
:: GenericServer (11) - WIN32OLE (11)
-
YAML
:: Store (16)
モジュール
キーワード
-
$ -d (11) -
$ DEBUG (11) -
$ SAFE (7) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - << (22)
-
CLOCK
_ THREAD _ CPUTIME _ ID (11) -
CP
_ THREAD _ ACP (11) -
CS
_ GNU _ LIBPTHREAD _ VERSION (11) -
CS
_ POSIX _ V7 _ THREADS _ CFLAGS (11) -
CS
_ POSIX _ V7 _ THREADS _ LDFLAGS (11) - ClosedQueueError (9)
- ConditionVariable (22)
- Context (11)
- DEBUG (11)
- DEBUG= (11)
- Default (11)
- Enumerator (11)
- ErrNoFinishedThread (6)
- ErrNoWaitingThread (6)
- Fiber (11)
-
Init
_ Thread (11) - Location (11)
-
MUTEX
_ FOR _ THREAD _ EXCLUSIVE (5) - Monitor (11)
- MonitorMixin (11)
- MultiTask (11)
- Mutex (18)
-
Mutex
_ m (9) -
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 2 . 0 (10) -
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 2
. 4 . 0 (8) -
NEWS for Ruby 2
. 5 . 0 (7) -
NEWS for Ruby 2
. 6 . 0 (6) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) - Open3 (11)
- Queue (22)
- Ruby用語集 (11)
-
SC
_ 2 _ CHAR _ TERM (11) -
SC
_ 2 _ C _ BIND (11) -
SC
_ 2 _ C _ DEV (11) -
SC
_ 2 _ FORT _ DEV (11) -
SC
_ 2 _ FORT _ RUN (11) -
SC
_ 2 _ LOCALEDEF (11) -
SC
_ 2 _ PBS (11) -
SC
_ 2 _ PBS _ ACCOUNTING (11) -
SC
_ 2 _ PBS _ CHECKPOINT (11) -
SC
_ 2 _ PBS _ LOCATE (11) -
SC
_ 2 _ PBS _ MESSAGE (11) -
SC
_ 2 _ PBS _ TRACK (11) -
SC
_ 2 _ SW _ DEV (11) -
SC
_ 2 _ UPE (11) -
SC
_ 2 _ VERSION (11) -
SC
_ ADVISORY _ INFO (11) -
SC
_ AIO _ LISTIO _ MAX (11) -
SC
_ AIO _ MAX (11) -
SC
_ AIO _ PRIO _ DELTA _ MAX (11) -
SC
_ ARG _ MAX (11) -
SC
_ ASYNCHRONOUS _ IO (11) -
SC
_ ATEXIT _ MAX (11) -
SC
_ AVPHYS _ PAGES (11) -
SC
_ BARRIERS (11) -
SC
_ BC _ BASE _ MAX (11) -
SC
_ BC _ DIM _ MAX (11) -
SC
_ BC _ SCALE _ MAX (11) -
SC
_ BC _ STRING _ MAX (11) -
SC
_ CHILD _ MAX (11) -
SC
_ CLK _ TCK (11) -
SC
_ CLOCK _ SELECTION (11) -
SC
_ COLL _ WEIGHTS _ MAX (11) -
SC
_ CPUSET _ SIZE (11) -
SC
_ CPUTIME (11) -
SC
_ DELAYTIMER _ MAX (11) -
SC
_ EXPR _ NEST _ MAX (11) -
SC
_ FSYNC (11) -
SC
_ GETGR _ R _ SIZE _ MAX (11) -
SC
_ GETPW _ R _ SIZE _ MAX (11) -
SC
_ HOST _ NAME _ MAX (11) -
SC
_ IOV _ MAX (11) -
SC
_ IPV6 (11) -
SC
_ JOB _ CONTROL (11) -
SC
_ LINE _ MAX (11) -
SC
_ LOGIN _ NAME _ MAX (11) -
SC
_ MAPPED _ FILES (11) -
SC
_ MEMLOCK (11) -
SC
_ MEMLOCK _ RANGE (11) -
SC
_ MEMORY _ PROTECTION (11) -
SC
_ MESSAGE _ PASSING (11) -
SC
_ MONOTONIC _ CLOCK (11) -
SC
_ MQ _ OPEN _ MAX (11) -
SC
_ MQ _ PRIO _ MAX (11) -
SC
_ NGROUPS _ MAX (11) -
SC
_ NPROCESSORS _ CONF (11) -
SC
_ NPROCESSORS _ ONLN (11) -
SC
_ OPEN _ MAX (11) -
SC
_ PAGESIZE (11) -
SC
_ PAGE _ SIZE (11) -
SC
_ PHYS _ PAGES (11) -
SC
_ PRIORITIZED _ IO (11) -
SC
_ PRIORITY _ SCHEDULING (11) -
SC
_ RAW _ SOCKETS (11) -
SC
_ READER _ WRITER _ LOCKS (11) -
SC
_ REALTIME _ SIGNALS (11) -
SC
_ REGEXP (11) -
SC
_ RE _ DUP _ MAX (11) -
SC
_ RTSIG _ MAX (11) -
SC
_ SAVED _ IDS (11) -
SC
_ SEMAPHORES (11) -
SC
_ SEM _ NSEMS _ MAX (11) -
SC
_ SEM _ VALUE _ MAX (11) -
SC
_ SHARED _ MEMORY _ OBJECTS (11) -
SC
_ SHELL (11) -
SC
_ SIGQUEUE _ MAX (11) -
SC
_ SPAWN (11) -
SC
_ SPIN _ LOCKS (11) -
SC
_ SPORADIC _ SERVER (11) -
SC
_ SS _ REPL _ MAX (11) -
SC
_ STREAM _ MAX (11) -
SC
_ SYMLOOP _ MAX (11) -
SC
_ SYNCHRONIZED _ IO (11) -
SC
_ THREADS (11) -
SC
_ THREAD _ ATTR _ STACKADDR (11) -
SC
_ THREAD _ ATTR _ STACKSIZE (11) -
SC
_ THREAD _ CPUTIME (11) -
SC
_ THREAD _ DESTRUCTOR _ ITERATIONS (11) -
SC
_ THREAD _ KEYS _ MAX (11) -
SC
_ THREAD _ PRIORITY _ SCHEDULING (11) -
SC
_ THREAD _ PRIO _ INHERIT (11) -
SC
_ THREAD _ PRIO _ PROTECT (11) -
SC
_ THREAD _ PROCESS _ SHARED (11) -
SC
_ THREAD _ ROBUST _ PRIO _ INHERIT (11) -
SC
_ THREAD _ ROBUST _ PRIO _ PROTECT (11) -
SC
_ THREAD _ SAFE _ FUNCTIONS (11) -
SC
_ THREAD _ SPORADIC _ SERVER (11) -
SC
_ THREAD _ STACK _ MIN (11) -
SC
_ THREAD _ THREADS _ MAX (11) -
SC
_ TIMEOUTS (11) -
SC
_ TIMERS (11) -
SC
_ TIMER _ MAX (11) -
SC
_ TRACE (11) -
SC
_ TRACE _ EVENT _ FILTER (11) -
SC
_ TRACE _ EVENT _ NAME _ MAX (11) -
SC
_ TRACE _ INHERIT (11) -
SC
_ TRACE _ LOG (11) -
SC
_ TRACE _ NAME _ MAX (11) -
SC
_ TRACE _ SYS _ MAX (11) -
SC
_ TRACE _ USER _ EVENT _ MAX (11) -
SC
_ TTY _ NAME _ MAX (11) -
SC
_ TYPED _ MEMORY _ OBJECTS (11) -
SC
_ TZNAME _ MAX (11) -
SC
_ V6 _ ILP32 _ OFF32 (11) -
SC
_ V6 _ ILP32 _ OFFBIG (11) -
SC
_ V6 _ LP64 _ OFF64 (11) -
SC
_ V6 _ LPBIG _ OFFBIG (11) -
SC
_ V7 _ ILP32 _ OFF32 (11) -
SC
_ V7 _ ILP32 _ OFFBIG (11) -
SC
_ V7 _ LP64 _ OFF64 (11) -
SC
_ V7 _ LPBIG _ OFFBIG (11) -
SC
_ VERSION (11) -
SC
_ XOPEN _ CRYPT (11) -
SC
_ XOPEN _ ENH _ I18N (11) -
SC
_ XOPEN _ REALTIME (11) -
SC
_ XOPEN _ REALTIME _ THREADS (11) -
SC
_ XOPEN _ SHM (11) -
SC
_ XOPEN _ STREAMS (11) -
SC
_ XOPEN _ UNIX (11) -
SC
_ XOPEN _ UUCP (11) -
SC
_ XOPEN _ VERSION (11) - SizedQueue (22)
- TCPServer (11)
- ThreadError (11)
- ThreadGroup (11)
- ThreadMember (11)
- ThreadsWait (6)
- WIN32OLE (11)
- [] (11)
- []= (11)
-
abort
_ on _ exception (22) -
abort
_ on _ exception= (22) -
absolute
_ path (11) - add (11)
-
add
_ trace _ func (11) - alive? (11)
-
all
_ waits (18) - application= (11)
- backtrace (11)
-
backtrace
_ locations (33) -
base
_ label (11) - broadcast (11)
-
caller
_ locations (22) - children (11)
- clear (11)
-
client
_ thread (11) -
client
_ thread= (11) -
clock
_ gettime (11) - close (18)
- closed? (9)
-
count
_ tdata _ objects (11) - current (11)
- debug (11)
-
debug
_ output _ lock (4) -
debug
_ output _ locked? (4) -
debug
_ output _ synchronize (4) -
debug
_ output _ try _ lock (4) -
debug
_ output _ unlock (4) - deq (22)
- detach (11)
-
display
_ thread _ id (11) -
display
_ thread _ id= (11) -
display
_ thread _ id? (11) - drb (11)
-
drb
/ extservm (11) -
drb
/ gw (11) - dump (22)
- empty? (24)
- enclose (11)
- enclosed? (11)
- enq (22)
- enter (11)
- eof (11)
- eof? (11)
- exclusive (11)
- exit (33)
- fetch (7)
- finished? (6)
- fork (11)
-
get
_ thread _ no (11) - group (11)
-
handle
_ interrupt (11) -
ignore
_ deadlock (3) -
ignore
_ deadlock= (3) - inspect (22)
- irb (11)
- join (28)
-
join
_ nowait (6) - key? (11)
- keys (11)
- kill (22)
- label (11)
- length (18)
- lineno (11)
- list (22)
- lock (11)
- locked? (9)
- main (11)
- max (11)
- max= (11)
-
mon
_ enter (16) -
mon
_ exit (5) - monitor (11)
- name (9)
- name= (9)
-
net
/ imap (11) - new (113)
-
next
_ wait (6) -
num
_ waiting (11) - owned? (11)
- pass (11)
- path (11)
-
pending
_ interrupt? (22) - pipe (88)
-
pipeline
_ r (22) -
pipeline
_ rw (22) -
pipeline
_ start (22) -
pipeline
_ w (22) - pop (22)
- popen2 (22)
- popen2e (22)
- popen3 (22)
- priority (11)
- priority= (11)
- push (22)
- raise (11)
-
rb
_ gc _ mark _ threads (11) -
rb
_ thread _ abort _ exc (11) -
rb
_ thread _ abort _ exc _ set (11) -
rb
_ thread _ alive _ p (11) -
rb
_ thread _ alloc (11) -
rb
_ thread _ alone (11) -
rb
_ thread _ aref (11) -
rb
_ thread _ aset (11) -
rb
_ thread _ atfork (11) -
rb
_ thread _ check (11) -
rb
_ thread _ cleanup (11) -
rb
_ thread _ create (11) -
rb
_ thread _ critical _ get (11) -
rb
_ thread _ critical _ set (11) -
rb
_ thread _ current (11) -
rb
_ thread _ dead (11) -
rb
_ thread _ deadlock (11) -
rb
_ thread _ exit (11) -
rb
_ thread _ fd _ close (11) -
rb
_ thread _ fd _ writable (11) -
rb
_ thread _ initialize (11) -
rb
_ thread _ inspect (11) -
rb
_ thread _ interrupt (11) -
rb
_ thread _ join (11) -
rb
_ thread _ join _ m (11) -
rb
_ thread _ key _ p (11) -
rb
_ thread _ keys (11) -
rb
_ thread _ kill (11) -
rb
_ thread _ list (11) -
rb
_ thread _ local _ aref (11) -
rb
_ thread _ local _ aset (11) -
rb
_ thread _ main (11) -
rb
_ thread _ pass (11) -
rb
_ thread _ polling (1) -
rb
_ thread _ priority (11) -
rb
_ thread _ priority _ set (11) -
rb
_ thread _ raise (11) -
rb
_ thread _ raise _ m (11) -
rb
_ thread _ ready (11) -
rb
_ thread _ remove (11) -
rb
_ thread _ restore _ context (11) -
rb
_ thread _ run (11) -
rb
_ thread _ s _ abort _ exc (11) -
rb
_ thread _ s _ abort _ exc _ set (11) -
rb
_ thread _ s _ kill (11) -
rb
_ thread _ s _ new (11) -
rb
_ thread _ safe _ level (11) -
rb
_ thread _ save _ context (11) -
rb
_ thread _ schedule (11) -
rb
_ thread _ select (1) -
rb
_ thread _ signal _ raise (11) -
rb
_ thread _ sleep (11) -
rb
_ thread _ sleep _ forever (11) -
rb
_ thread _ start (11) -
rb
_ thread _ start _ 0 (11) -
rb
_ thread _ start _ timer (11) -
rb
_ thread _ status (11) -
rb
_ thread _ stop (11) -
rb
_ thread _ stop _ p (11) -
rb
_ thread _ stop _ timer (11) -
rb
_ thread _ trap _ eval (11) -
rb
_ thread _ value (11) -
rb
_ thread _ wait _ fd (11) -
rb
_ thread _ wait _ for (11) -
rb
_ thread _ wait _ other _ threads (11) -
rb
_ thread _ wakeup (11) -
rb
_ thread _ yield (11) -
report
_ on _ exception (16) -
report
_ on _ exception= (16) - resolv (11)
- resume (11)
-
rinda
/ rinda (11) -
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby 1
. 8 . 5 feature (11) - run (11)
-
safe
_ level (7) - seqno (11)
-
set
_ trace _ func (11) - shift (22)
- signal (11)
- size (18)
- sleep (33)
-
stack
_ extend (11) - start (11)
- status (11)
- stop (11)
- stop? (11)
-
sync
_ ex _ locker (6) -
sync
_ ex _ locker= (6) -
sync
_ upgrade _ waiting (6) -
sync
_ waiting (6) - synchronize (9)
-
tcp
_ server _ loop (22) - terminate (11)
-
thgroup
_ add (11) - thread (55)
-
thread
_ free (11) -
thread
_ keys _ i (11) -
thread
_ mark (11) -
thread
_ status _ name (11) -
thread
_ switch (11) -
thread
_ variable? (11) -
thread
_ variable _ get (11) -
thread
_ variable _ set (11) - threads (6)
- timeout (41)
-
to
_ s (18) - tokens (11)
- transfer (11)
-
try
_ lock (9) -
uid
_ thread (11) - unix (22)
- unlock (11)
- value (11)
- wait (11)
-
wait
_ for _ cond (5) - wakeup (11)
- yaml (11)
- オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (11)
- スレッド (11)
- セキュリティモデル (11)
- 終了処理 (11)
検索結果
-
Kernel
. # sleep(sec) -> Integer (18.0) -
sec 秒だけプログラムの実行を停止します。
...プログラムの実行を停止します。
sec が省略された場合、他スレッドからの Thread#run
などで明示的に起こさない限り永久にスリープします。Thread#runを呼ぶとその時点で
sleepの実行が中断されます。
@param sec 停止する秒数を......省略された場合、永久にスリープします。
@return 実際に停止していた秒数 (整数に丸められた値) です。
//emlist[例][ruby]{
it = Thread.new do
sleep
puts 'it_end'
end
re = sleep 2.11
puts re
it.run
re2 = sleep 0.76
puts re2
#=> 2
# it_end
# 1
//}... -
Monitor
# enter -> () (18.0) -
MonitorMixin#mon_enter の別名です。
...MonitorMixin#mon_enter の別名です。
Thread::Mutex#lock に相当します。
Thread::Mutex#lock と違うのは現在のモニターの所有者が現在実行されているスレッドである場合、
何度でもロックできる点です。ロックした回数だけ Monitor#exit を......されません。
//emlist[例][ruby]{
require 'monitor'
mon = Monitor.new
mon.enter
mon.enter
//}
Thread::Mutex#lock ではデッドロックが起きます。
//emlist[Mutex でデッドロックする例][ruby]{
m = Mutex.new
m.lock
m.lock # => deadlock; recursive locking (ThreadError)
//}......にモニターがロックされている場合は、ロックが開放されるまで
そのスレッドは待ちます。
Thread::Mutex#lock に相当します。
Thread::Mutex#lock と違うのは現在のモニターの所有者が現在実行されているスレッドである場合、
何... -
Monitor
# mon _ enter -> () (18.0) -
モニターをロックします。
...にモニターがロックされている場合は、ロックが開放されるまで
そのスレッドは待ちます。
Thread::Mutex#lock に相当します。
Thread::Mutex#lock と違うのは現在のモニターの所有者が現在実行されているスレッドである場合、
何......されません。
//emlist[例][ruby]{
require 'monitor'
mon = Monitor.new
mon.enter
mon.enter
//}
Thread::Mutex#lock ではデッドロックが起きます。
//emlist[Mutex でデッドロックする例][ruby]{
m = Mutex.new
m.lock
m.lock # => deadlock; recursive locking (ThreadError)
//}... -
monitor (18.0)
-
スレッドの同期機構としてのモニター機能を提供するクラスです。 また同じスレッドから何度も lock できる Mutex としての機能も提供します。
...ことは
可能ですが、モニタの利点はライブラリがその関連を保証
していることです。
monitor は以下のような Thread::Mutex としての機能も提供します。
* lock の持ち主がスレッドである Mutex / 何度も lock できる Mutex
* lock......たら ただ yield するだけ (lock/unlockもしない)
* unlock はそのスレッドだけができる
30447 より。
よりプリミティブな同期機構として、
Thread::Mutex、Thread::ConditionVariable も参照してください。
=== 参照
* 6829
* 30447
* 30449... -
net
/ imap (18.0) -
このライブラリは Internet Message Access Protocol (IMAP) の クライアントライブラリです。2060 を元に 実装されています。
...2")
imap.authenticate("cram-md5", "bar", "password")
imap.select("inbox")
fetch_thread = Thread.start { imap.fetch(1..-1, "UID") }
search_result = imap.search(["BODY", "hello"])
fetch_result = fetch_thread.value
imap.disconnect
とすると FETCH コマンドと SEARCH コマンドを... -
ConditionVariable (16.0)
-
Alias of Thread::ConditionVariable
...Alias of Thread::ConditionVariable... -
Mutex (16.0)
-
Alias of Thread::Mutex
...Alias of Thread::Mutex... -
Mutex
_ m (16.0) -
スレッド同期機構である Thread::Mutex のモジュール版です。クラスに Module#include することでそのクラスに Mutex 機能を持たせることができます。 また、普通のオブジェクトを Object#extend により Mutex にする事ができます。
...スレッド同期機構である Thread::Mutex のモジュール版です。クラスに
Module#include することでそのクラスに Mutex 機能を持たせることができます。
また、普通のオブジェクトを Object#extend により Mutex にする事ができます。
この... -
Queue (16.0)
-
Alias of Thread::Queue
...Alias of Thread::Queue... -
Rake
:: MultiTask (16.0) -
通常のタスクと同じですが、thread を用いて事前タスクを並列実行します。
...通常のタスクと同じですが、thread を用いて事前タスクを並列実行します。... -
SizedQueue (16.0)
-
Alias of Thread::SizedQueue
...Alias of Thread::SizedQueue...