クラス
- Exception (12)
- Fiber (16)
- IO (120)
- Mutex (10)
- Thread (668)
-
Thread
:: Backtrace :: Location (84) -
Thread
:: ConditionVariable (40) -
Thread
:: Mutex (80) -
Thread
:: Queue (144) -
Thread
:: SizedQueue (124) - ThreadGroup (72)
- TracePoint (12)
キーワード
-
$ -d (12) -
$ DEBUG (12) -
$ SAFE (7) - << (20)
-
CLOCK
_ THREAD _ CPUTIME _ ID (12) - ClosedQueueError (10)
- ConditionVariable (20)
- DEBUG (12)
- DEBUG= (12)
- Default (12)
- Enumerator (12)
- Fiber (12)
- Location (12)
-
MUTEX
_ FOR _ THREAD _ EXCLUSIVE (5) - Mutex (20)
- Queue (20)
- SizedQueue (20)
- Thread (12)
- ThreadError (12)
- ThreadGroup (12)
- [] (12)
- []= (12)
-
abort
_ on _ exception (24) -
abort
_ on _ exception= (24) -
absolute
_ path (12) - add (12)
-
add
_ trace _ func (12) - alive? (12)
- backtrace (12)
-
backtrace
_ locations (36) -
base
_ label (12) - broadcast (10)
-
caller
_ locations (24) - clear (10)
-
clock
_ gettime (12) - close (20)
- closed? (10)
- current (12)
- deq (20)
- detach (12)
- dump (24)
- empty? (18)
- enclose (12)
- enclosed? (12)
- enq (20)
- eof (12)
- eof? (12)
- exclusive (12)
- exit (24)
- fetch (8)
- fork (12)
- group (12)
-
handle
_ interrupt (12) -
ignore
_ deadlock (4) -
ignore
_ deadlock= (4) - inspect (24)
- join (24)
- key? (12)
- keys (12)
- kill (24)
- label (12)
- length (18)
- lineno (12)
- list (24)
- lock (12)
- locked? (10)
- main (12)
- max (10)
- max= (10)
- name (10)
- name= (10)
- new (82)
-
num
_ waiting (10) - owned? (12)
- pass (12)
- path (12)
-
pending
_ interrupt? (24) - pipe (96)
- pop (20)
- priority (12)
- priority= (12)
- push (20)
- raise (12)
-
report
_ on _ exception (18) -
report
_ on _ exception= (18) - resume (12)
- run (12)
-
safe
_ level (7) -
set
_ trace _ func (12) - shift (20)
- signal (10)
- size (18)
- sleep (36)
- start (12)
- status (12)
- stop (12)
- stop? (12)
- synchronize (10)
- terminate (12)
-
thread
_ variable? (12) -
thread
_ variable _ get (12) -
thread
_ variable _ set (12) -
to
_ s (20) - transfer (4)
-
try
_ lock (10) - unlock (12)
- value (12)
- wait (10)
- wakeup (12)
検索結果
先頭5件
-
IO
. pipe(ext _ enc) -> [IO] (8.0) -
pipe(2) を実行して、相互につながった2つの IO オブジェクトを要素とする配列を返します。
...るキーワード引数(see IO.new)
@raise Errno::EXXX IO オブジェクトの作成に失敗した場合に発生します。
r, w = IO.pipe
p [r, w] # => [#<IO:0x401b90f8>, #<IO:0x401b7718>]
Thread.new do
w.puts "foo"
w.close
end
p r.gets # => "foo\n"... -
IO
. pipe(ext _ enc) {|read _ io , write _ io| . . . } -> object (8.0) -
pipe(2) を実行して、相互につながった2つの IO オブジェクトを要素とする配列を返します。
...るキーワード引数(see IO.new)
@raise Errno::EXXX IO オブジェクトの作成に失敗した場合に発生します。
r, w = IO.pipe
p [r, w] # => [#<IO:0x401b90f8>, #<IO:0x401b7718>]
Thread.new do
w.puts "foo"
w.close
end
p r.gets # => "foo\n"... -
IO
. pipe(ext _ enc , int _ enc , **opts) -> [IO] (8.0) -
pipe(2) を実行して、相互につながった2つの IO オブジェクトを要素とする配列を返します。
...るキーワード引数(see IO.new)
@raise Errno::EXXX IO オブジェクトの作成に失敗した場合に発生します。
r, w = IO.pipe
p [r, w] # => [#<IO:0x401b90f8>, #<IO:0x401b7718>]
Thread.new do
w.puts "foo"
w.close
end
p r.gets # => "foo\n"... -
IO
. pipe(ext _ enc , int _ enc , **opts) {|read _ io , write _ io| . . . } -> object (8.0) -
pipe(2) を実行して、相互につながった2つの IO オブジェクトを要素とする配列を返します。
...るキーワード引数(see IO.new)
@raise Errno::EXXX IO オブジェクトの作成に失敗した場合に発生します。
r, w = IO.pipe
p [r, w] # => [#<IO:0x401b90f8>, #<IO:0x401b7718>]
Thread.new do
w.puts "foo"
w.close
end
p r.gets # => "foo\n"... -
Kernel
$ $ SAFE -> Integer (8.0) -
カレントプロセスのセーフレベルを表す整数です。
...レントスレッドのセーフレベルを表す整数です。
セーフレベルについてはspec/safelevel を参照してください。
Thread.current.safe_level と同じです。
非整数を代入しようとすると TypeError が発生します。
この変数はスレッドロー......レントプロセスのセーフレベルを表す整数です。
セーフレベルについてはspec/safelevel を参照してください。
Thread.current.safe_level と同じです。
非整数を代入しようとすると TypeError が発生します。
この変数はグローバルス... -
Marshal
. # dump(obj , limit = -1) -> String (8.0) -
obj を指定された出力先に再帰的に出力します。
...スタンス。Dir, File::Stat, IO とそのサブクラス
File, Socket など。
* MatchData, Data, Method, UnboundMethod,
Proc, Thread, ThreadGroup, Continuation
のインスタンス。
* 特異メソッドを定義したオブジェクト
また、これらのオブジェクト... -
Marshal
. # dump(obj , port , limit = -1) -> IO (8.0) -
obj を指定された出力先に再帰的に出力します。
...スタンス。Dir, File::Stat, IO とそのサブクラス
File, Socket など。
* MatchData, Data, Method, UnboundMethod,
Proc, Thread, ThreadGroup, Continuation
のインスタンス。
* 特異メソッドを定義したオブジェクト
また、これらのオブジェクト... -
Mutex
# lock -> self (8.0) -
mutex オブジェクトをロックします。一度に一つのス レッドだけが mutex をロックできます。既にロックされている mutex に対してロックを行おうとしたスレッドは mutex のロックが解放さ れるまで、実行が停止されます。
...す。
@raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
また、Signal.#trap に指定したハンドラ内で実行
した場合に発生します。
@see Thread::Mutex#unlock... -
Mutex
# owned? -> bool (8.0) -
self がカレントスレッドによってロックされている場合に true を返します。 そうでない場合に false を返します。
...self がカレントスレッドによってロックされている場合に true を返します。
そうでない場合に false を返します。
//emlist[例][ruby]{
m = Mutex.new
m.owned? # => false
m.lock
Thread.new do
m.owned? # => false
end.join
m.owned? # => true
//}... -
Mutex
# sleep(timeout = nil) -> Integer (8.0) -
与えられた秒数の間ロックを解除してスリープして、実行後にまたロックします。
...プする秒数を指定します。省略するとスリープし続けます。
@return スリープしていた秒数を返します。
@raise ThreadError 自身がカレントスレッドによってロックされていない場合に発生します。
[注意] 2.0 以降ではスリープ......グナルを受信した場合などに実行が再
開(spurious wakeup)される場合がある点に注意してください。
//emlist[例][ruby]{
m = Mutex.new
th = Thread.new do
m.lock
m.sleep(2)
end
th.status # => "run"
sleep 1
th.status # => "sleep"
sleep 1
th.status # => false
//}... -
Mutex
# unlock -> self (8.0) -
mutex のロックを解放します。mutex のロック待ちになっていたスレッドの実行は再開されます。
...は出来ません。
ロックしたスレッド以外から unlock が呼ばれると ThreadError が発生します。
m = Mutex.new
m.lock
Thread.new do
m.unlock # => ThreadError
end.join
@raise ThreadError self がロックされていない場合や self をロックしたス...