3744件ヒット
[1-100件を表示]
(0.101秒)
種類
ライブラリ
クラス
-
DRb
:: DRbServer (12) - Exception (12)
- IO (48)
-
IRB
:: Context (12) - Monitor (6)
- Mutex (4)
-
Net
:: IMAP (48) -
Net
:: IMAP :: ThreadMember (24) - PStore (12)
- Shell (20)
- Socket (24)
- Thread (668)
-
Thread
:: Backtrace :: Location (84) -
Thread
:: ConditionVariable (48) -
Thread
:: Mutex (80) -
Thread
:: Queue (168) -
Thread
:: SizedQueue (142) - ThreadGroup (72)
- ThreadsWait (60)
- Tracer (48)
-
WEBrick
:: GenericServer (12) - WIN32OLE (12)
-
YAML
:: Store (9)
モジュール
キーワード
-
$ -d (12) -
$ DEBUG (12) -
$ SAFE (7) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - << (24)
-
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)
- DEBUG (12)
- DEBUG= (12)
- Default (12)
- ErrNoFinishedThread (6)
- ErrNoWaitingThread (6)
-
Init
_ Thread (12) - Location (12)
-
MUTEX
_ FOR _ THREAD _ EXCLUSIVE (5) - MonitorMixin (12)
- Mutex (10)
-
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 2
. 6 . 0 (7) -
NEWS for Ruby 3
. 0 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (4) - Queue (12)
- Ruby用語集 (12)
-
SC
_ 2 _ C _ BIND (12) -
SC
_ 2 _ C _ DEV (12) -
SC
_ 2 _ FORT _ DEV (12) -
SC
_ 2 _ LOCALEDEF (12) -
SC
_ 2 _ SW _ DEV (12) -
SC
_ ADVISORY _ INFO (12) -
SC
_ AIO _ PRIO _ DELTA _ MAX (12) -
SC
_ BC _ DIM _ MAX (12) -
SC
_ CHILD _ MAX (12) -
SC
_ DELAYTIMER _ MAX (12) -
SC
_ MAPPED _ FILES (12) -
SC
_ PRIORITIZED _ IO (12) -
SC
_ PRIORITY _ SCHEDULING (12) -
SC
_ READER _ WRITER _ LOCKS (12) -
SC
_ RE _ DUP _ MAX (12) -
SC
_ SAVED _ IDS (12) -
SC
_ SHARED _ MEMORY _ OBJECTS (12) -
SC
_ SPORADIC _ SERVER (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
_ TYPED _ MEMORY _ OBJECTS (12) -
SC
_ XOPEN _ REALTIME _ THREADS (12) - SizedQueue (24)
- ThreadError (12)
- ThreadGroup (12)
- ThreadMember (12)
- ThreadsWait (6)
- [] (12)
- []= (12)
-
abort
_ on _ exception (24) -
abort
_ on _ exception= (24) -
absolute
_ path (12) - add (12)
-
add
_ trace _ func (12) - alive? (12)
-
all
_ waits (18) - 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)
- empty? (26)
- enclose (12)
- enclosed? (12)
- enq (24)
- exclusive (12)
- exit (24)
- fetch (8)
- finished? (6)
- fork (12)
-
get
_ thread _ no (12) - group (12)
-
handle
_ interrupt (12) -
ignore
_ deadlock (4) -
ignore
_ deadlock= (4) - inspect (24)
- irb (12)
- join (30)
-
join
_ nowait (6) - key? (12)
- keys (12)
- kill (24)
- label (12)
- length (20)
- lineno (12)
- list (24)
- lock (10)
- locked? (10)
- main (12)
- max (12)
- max= (12)
- name (10)
- name= (10)
-
net
/ imap (12) - new (103)
-
next
_ wait (6) -
num
_ waiting (12) - owned? (12)
- pass (12)
- path (12)
-
pending
_ interrupt? (24) - pipe (48)
-
pipeline
_ r (24) -
pipeline
_ rw (24) -
pipeline
_ start (24) -
pipeline
_ w (24) - pop (24)
- popen2 (24)
- popen2e (24)
- popen3 (24)
- priority (12)
- priority= (12)
- push (24)
- 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 _ alone (12) -
rb
_ thread _ aref (12) -
rb
_ thread _ aset (12) -
rb
_ thread _ atfork (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 _ fd _ writable (12) -
rb
_ thread _ initialize (12) -
rb
_ thread _ inspect (12) -
rb
_ thread _ interrupt (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 _ list (12) -
rb
_ thread _ local _ aref (12) -
rb
_ thread _ local _ aset (12) -
rb
_ thread _ main (12) -
rb
_ thread _ pass (12) -
rb
_ thread _ polling (1) -
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 _ run (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 _ sleep _ forever (12) -
rb
_ thread _ start (12) -
rb
_ thread _ start _ 0 (12) -
rb
_ thread _ start _ timer (12) -
rb
_ thread _ status (12) -
rb
_ thread _ stop (12) -
rb
_ thread _ stop _ p (12) -
rb
_ thread _ stop _ timer (12) -
rb
_ thread _ trap _ eval (12) -
rb
_ thread _ value (12) -
rb
_ thread _ wait _ fd (12) -
rb
_ thread _ wait _ for (12) -
rb
_ thread _ wait _ other _ threads (12) -
rb
_ thread _ wakeup (12) -
rb
_ thread _ yield (12) -
report
_ on _ exception (18) -
report
_ on _ exception= (18) -
rinda
/ rinda (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 8 . 4 feature (12) - run (12)
-
safe
_ level (7) - seqno (12)
-
set
_ trace _ func (12) - shift (24)
- signal (12)
- size (20)
- sleep (10)
-
stack
_ extend (12) - start (12)
- status (12)
- stop (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 (60)
-
thread
_ free (12) -
thread
_ keys _ i (12) -
thread
_ mark (12) -
thread
_ status _ name (12) -
thread
_ switch (12) -
thread
_ variable? (12) -
thread
_ variable _ get (12) -
thread
_ variable _ set (12) - threads (6)
- timeout (21)
-
to
_ s (20) - tokens (12)
-
try
_ lock (10) -
uid
_ thread (12) - unlock (10)
- value (12)
- wait (12)
-
wait
_ for _ cond (6) - wakeup (12)
- yaml (12)
- オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (12)
- スレッド (12)
- 終了処理 (12)
検索結果
先頭5件
-
Thread (44130.0)
-
スレッドを表すクラスです。スレッドとはメモリ空間を共有して同時に実行される制御の流れです。 Thread を使うことで並行プログラミングが可能になります。
...スレッドを表すクラスです。スレッドとはメモリ空間を共有して同時に実行される制御の流れです。
Thread を使うことで並行プログラミングが可能になります。
=== 実装
ネイティブスレッドを用いて実装されていますが、......ドを Thread#join で待っている他の
スレッドがある場合、その待っているスレッドに対して、同じ例外が再度
発生します。
begin
t = Thread.new do
Thread.pass # メインスレッドが確実にjoinするように
raise "unhandled excepti......end
t.join
rescue
p $! # => "unhandled exception"
end
また、以下の 3 つの方法により、いずれかのスレッドが例外によって終
了した時に、インタプリタ全体を中断させるように指定することができま
す。
* 組み込み変数 $DEB... -
Thread
# thread _ variable _ get(key) -> object | nil (33285.0) -
引数 key で指定した名前のスレッドローカル変数を返します。
...注意]: Thread#[] でセットしたローカル変数(Fiber ローカル変数)と
異なり、Fiber を切り替えても同じ変数を返す事に注意してください。
例:
Thread.new {
Thread.current.thread_variable_set("foo", "bar") # スレッドローカル
Thread.current......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 _ set(key , value) (33267.0) -
引数 key で指定した名前のスレッドローカル変数に引数 value をセットしま す。
...]: Thread#[] でセットしたローカル変数(Fiber ローカル変数)と
異なり、セットした変数は Fiber を切り替えても共通で使える事に注意してく
ださい。
//emlist[例][ruby]{
thr = Thread.new do
Thread.current.thread_variable_set(:cat, 'meow')
Thread.c......urrent.thread_variable_set("dog", 'woof')
end
thr.join # => #<Thread:0x401b3f10 dead>
thr.thread_variables # => [:dog, :cat]
//}
@see Thread#thread_variable_get, Thread#[]... -
Thread
# thread _ variable?(key) -> bool (33249.0) -
引数 key で指定した名前のスレッドローカル変数が存在する場合に true、そ うでない場合に false を返します。
...= 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#[]... -
Thread
:: MUTEX _ FOR _ THREAD _ EXCLUSIVE -> Mutex (33217.0) -
Thread.exclusive用のMutexオブジェクトです。
...
Thread.exclusive用のMutexオブジェクトです。......
Thread.exclusive用のMutexオブジェクトです。
(private constant です。)... -
Thread
. handle _ interrupt(hash) { . . . } -> object (27190.0) -
スレッドの割り込みのタイミングを引数で指定した内容に変更してブロックを 実行します。
...ングを引数で指定した内容に変更してブロックを
実行します。
「割り込み」とは、非同期イベントや Thread#raise や
Thread#kill、Signal.#trap(未サポート)、メインスレッドの終了
(メインスレッドが終了すると、他のスレッドも終......イミングを指定する
Symbol が値の Hash を指定します。
値の内容は以下のいずれかです。
: :immediate
すぐに割り込みます。
: :on_blocking
ブロッキング処理(後述)の間は割り込みが発生します。
: :never
ま......=== 使い方
例:Thread#raise 発生のタイミングを制御する例
th = Thread.new do
Thread.handle_interrupt(RuntimeError => :never) {
begin
# 安全にリソースの割り当てが可能
Thread.handle_interrupt(RuntimeError => :immediate) {
# ...... -
Thread
. pending _ interrupt?(error = nil) -> bool (27178.0) -
非同期割り込みのキューが空かどうかを返します。
...ます。
Thread.handle_interrupt は非同期割り込みの発生を延期させるのに使
用しますが、本メソッドは任意の非同期割り込みが存在するかどうかを確認す
るのに使用します。
本メソッドが true を返した場合、Thread.handle_interrupt......期させられていた例外をただちに発生させる。
def Thread.kick_interrupt_immediately
Thread.handle_interrupt(Object => :immediate) {
Thread.pass
}
end
=== 使い方
th = Thread.new{
Thread.handle_interrupt(RuntimeError => :on_blocking){
while true......if Thread.pending_interrupt?
Thread.handle_interrupt(Object => :immediate){}
end
...
end
}
}
...
th.raise # スレッド停止。
この例は以下のように記述する事もできます。
flag = true
th = Thread.new{
Thread.handle_inter... -
Thread
# add _ trace _ func(pr) -> Proc (27136.0) -
スレッドにトレース用ハンドラを追加します。
...= Thread.new do
class Trace
end
43.to_s
end
th.add_trace_func lambda {|*arg| p arg }
th.join
# => ["line", "example.rb", 4, nil, #<Binding:0x00007f98e107d0d8>, nil]
# => ["c-call", "example.rb", 4, :inherited, #<Binding:0x00007f98e1087448>, Class]
# => ["c-return", "example.rb", 4, :inherited......Binding:0x00007f98e1085d00>, Class]
# => ["class", "example.rb", 4, nil, #<Binding:0x00007f98e108f210>, nil]
# => ["end", "example.rb", 5, nil, #<Binding:0x00007f98e108e5e0>, nil]
# => ["line", "example.rb", 6, nil, #<Binding:0x00007f98e108d4b0>, nil]
# => ["c-call", "example.rb", 6, :to_s, #<Bindin......g:0x00007f98e1097aa0>, Integer]
# => ["c-return", "example.rb", 6, :to_s, #<Binding:0x00007f98e1095cc8>, Integer]
//}
@see Thread#set_trace_func Kernel.#set_trace_func... -
Thread
. DEBUG=(val) (27130.0) -
スレッドのデバッグレベルを val に設定します。
...er に変換してから設定します。
偽 のときは 0 を設定します。
使用するためには、THREAD_DEBUG を -1 にして Ruby をコンパイルする必要が
あります。
//emlist[例][ruby]{
Thread.DEBUG # => 0
Thread.DEBUG = 1
Thread.DEBUG # => 1
//}
@see Thread.DEBUG...