るりまサーチ

最速Rubyリファレンスマニュアル検索!
421件ヒット [101-200件を表示] (0.071秒)

別のキーワード

  1. _builtin sleep
  2. kernel sleep
  3. mutex sleep
  4. sleep _builtin

ライブラリ

クラス

キーワード

検索結果

<< < 1 2 3 4 ... > >>

IO#eof -> bool (13.0)

ストリームがファイルの終端に達した場合、true を返します。そうでない場合、false を返します。

...送るか close するまでブロックします。

r, w = IO.pipe
Thread.new { sleep 10; w.close }
r.eof? #=> 10秒ブロックしてから true を返す。

r, w = IO.pipe
Thread.new { sleep 10; w.puts "a" }
r.eof? #=> 10秒ブロックしてから false を返す。

r,...

IO#eof? -> bool (13.0)

ストリームがファイルの終端に達した場合、true を返します。そうでない場合、false を返します。

...送るか close するまでブロックします。

r, w = IO.pipe
Thread.new { sleep 10; w.close }
r.eof? #=> 10秒ブロックしてから true を返す。

r, w = IO.pipe
Thread.new { sleep 10; w.puts "a" }
r.eof? #=> 10秒ブロックしてから false を返す。

r,...

Thread#backtrace -> [String] | nil (13.0)

スレッドの現在のバックトレースを返します。

...ている場合は nil を返します。

//emlist[例][ruby]{
class C1
def m1
sleep
5
end
def m2
m1
end
end

th = Thread.new {C1.new.m2; Thread.stop}
th.backtrace
# => [
# [0] "(irb):3:in `sleep'",
# [1] "(irb):3:in `m1'",
# [2] "(irb):6:in `m2'",
# [3] "(irb):1...

Thread#backtrace_locations(range) -> [Thread::Backtrace::Location] | nil (13.0)

スレッドの現在のバックトレースを Thread::Backtrace::Location の配 列で返します。

...似ていますが、本メソッドは 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 (13.0)

スレッドの現在のバックトレースを Thread::Backtrace::Location の配 列で返します。

...似ていますが、本メソッドは 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#exit -> self (13.0)

スレッドの実行を終了させます。終了時に ensure 節が実行されます。

...it(0)
により終了します。

Kernel.#exit と違い例外 SystemExit を発生しません。

th1 = Thread.new do
begin
sleep
10
ensure
p "this will be displayed"
end
end

sleep
0.1
th1.kill

#=> "this will be displayed"

@see Kernel.#exit, Kernel.#exit!...

Thread#kill -> self (13.0)

スレッドの実行を終了させます。終了時に ensure 節が実行されます。

...it(0)
により終了します。

Kernel.#exit と違い例外 SystemExit を発生しません。

th1 = Thread.new do
begin
sleep
10
ensure
p "this will be displayed"
end
end

sleep
0.1
th1.kill

#=> "this will be displayed"

@see Kernel.#exit, Kernel.#exit!...

Thread#raise(error_type, message, traceback) -> () (13.0)

自身が表すスレッドで強制的に例外を発生させます。

...してください。

@param message Kernel.#raise を参照してください。

@param traceback Kernel.#raise を参照してください。

Thread.new {
sleep
1
Thread.main.raise "foobar"
}

begin
sleep

rescue
p $!, $@
end

=> #<RuntimeError: foobar>
["-:3"]...

Thread#run -> self (13.0)

停止状態(stop)のスレッドを再開させます。 Thread#wakeup と異なりすぐにスレッドの切り替え を行います。

...

@raise ThreadError 死んでいるスレッドに対して実行すると発生します。

//emlist[例][ruby]{
a = Thread.new { puts "a"; Thread.stop; puts "c" }
sleep
0.1 while a.status!='sleep'
puts "Got here"
a.run
a.join
# => a
# => Got here
# => c
//}

@see Thread#wakeup, Thread.stop...
<< < 1 2 3 4 ... > >>