るりまサーチ

最速Rubyリファレンスマニュアル検索!
235件ヒット [1-100件を表示] (0.178秒)

別のキーワード

  1. fiddle ruby_free
  2. rbconfig ruby
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

キーワード

検索結果

<< 1 2 3 > >>

Thread::Mutex#sleep(timeout = nil) -> Integer (24338.0)

与えられた秒数の間ロックを解除してスリープして、実行後にまたロックします。

...ープして、実行後にまたロックします。

@param timeout スリープする秒数を指定します。省略するとスリープし続けます。

@return スリープしていた秒数を返します。

@raise ThreadError 自身がカレントスレッドによってロックされ...
...グナルを受信した場合などに実行が再
開(spurious wakeup)される場合がある点に注意してください。

//emlist[例][ruby]{
m = Mutex.new
t
h = Thread.new do
m.lock
m.sleep(2)
end
t
h.status # => "run"
sleep
1
t
h.status # => "sleep"
sleep
1
t
h.status # => false
//}...
...またロックします。

@param timeout スリープする秒数を指定します。省略するとスリープし続けます。

@return タイムアウトした時は nil を、それ以外はスリープしていた秒数を返します。

@raise ThreadError 自身がカレントスレッ...

Mutex#sleep(timeout = nil) -> Integer (21338.0)

与えられた秒数の間ロックを解除してスリープして、実行後にまたロックします。

...ープして、実行後にまたロックします。

@param timeout スリープする秒数を指定します。省略するとスリープし続けます。

@return スリープしていた秒数を返します。

@raise ThreadError 自身がカレントスレッドによってロックされ...
...グナルを受信した場合などに実行が再
開(spurious wakeup)される場合がある点に注意してください。

//emlist[例][ruby]{
m = Mutex.new
t
h = Thread.new do
m.lock
m.sleep(2)
end
t
h.status # => "run"
sleep
1
t
h.status # => "sleep"
sleep
1
t
h.status # => false
//}...

Thread#priority -> Integer (15319.0)

スレッドの優先度を返します。この値が大きいほど優先度が高くなります。 メインスレッドのデフォルト値は 0 です。新しく生成されたスレッドは親スレッドの priority を引き継ぎます。

...
priority を引き継ぎます。

@param val スレッドの優先度を指定します。プラットフォームに依存します。

//emlist[例][ruby]{
T
hread.current.priority # => 0

count1 = count2 = 0
a = Thread.new do
loop { count1 += 1 }
end
a.priority = -1

b = Thread.ne...
...w do
loop { count2 += 1 }
end
b.priority = -2
count1 = count2 = 0 # reset
sleep
1 # => 1
count1 # => 13809431
count2 # => 11571921
//}...

Thread#priority=(val) (15319.0)

スレッドの優先度を返します。この値が大きいほど優先度が高くなります。 メインスレッドのデフォルト値は 0 です。新しく生成されたスレッドは親スレッドの priority を引き継ぎます。

...
priority を引き継ぎます。

@param val スレッドの優先度を指定します。プラットフォームに依存します。

//emlist[例][ruby]{
T
hread.current.priority # => 0

count1 = count2 = 0
a = Thread.new do
loop { count1 += 1 }
end
a.priority = -1

b = Thread.ne...
...w do
loop { count2 += 1 }
end
b.priority = -2
count1 = count2 = 0 # reset
sleep
1 # => 1
count1 # => 13809431
count2 # => 11571921
//}...

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

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

...トレースを Thread::Backtrace::Location の配
列で返します。

引数で指定した値が範囲外の場合、スレッドがすでに終了している場合は nil
を返します。

@param start 開始フレームの位置を数値で指定します。

@param length 取得するフ...
...@param range 取得したいフレームの範囲を示す Range オブジェクトを指定します。

Kernel.#caller_locations と似ていますが、本メソッドは self に限定
した情報を返します。

//emlist[例][ruby]{
t
hread = Thread.new { sleep 1 }
t
hread.run
t
hread.backtrac...
...e_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 (12425.0)

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

...トレースを Thread::Backtrace::Location の配
列で返します。

引数で指定した値が範囲外の場合、スレッドがすでに終了している場合は nil
を返します。

@param start 開始フレームの位置を数値で指定します。

@param length 取得するフ...
...@param range 取得したいフレームの範囲を示す Range オブジェクトを指定します。

Kernel.#caller_locations と似ていますが、本メソッドは self に限定
した情報を返します。

//emlist[例][ruby]{
t
hread = Thread.new { sleep 1 }
t
hread.run
t
hread.backtrac...
...e_locations # => ["/path/to/test.rb:1:in `sleep'", "/path/to/test.rb:1:in `block in <main>'"]
//}

@see Thread::Backtrace::Location...

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

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

...ist[例][ruby]{
class C1
def m1
sleep
5
end
def m2
m1
end
end

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

t
h.kill
t
h....
...backtrace # => nil
//}...

File::Stat#birthtime -> Time (12231.0)

作成された時刻を返します。

...す。

@raise NotImplementedError Windows のような birthtime のない環境で発生します。

//emlist[][ruby]{
File.write("testfile", "foo")
sleep
10
File.write("testfile", "bar")
sleep
10
File.chmod(0644, "testfile")
sleep
10
File.read("testfile")
File.stat("testfile").birthtime #=> 2...
...014-02-24 11:19:17 +0900
File.stat("testfile").mtime #=> 2014-02-24 11:19:27 +0900
File.stat("testfile").ctime #=> 2014-02-24 11:19:37 +0900
File.stat("testfile").atime #=> 2014-02-24 11:19:47 +0900
//}...

Thread#abort_on_exception -> bool (12219.0)

真の場合、そのスレッドが例外によって終了した時に、インタプリタ 全体を中断させます。false の場合、あるスレッドで起こった例 外は、Thread#join などで検出されない限りそのスレッ ドだけをなにも警告を出さずに終了させます。

...スレッドで起こった例
外は、Thread#join などで検出されない限りそのスレッ
ドだけをなにも警告を出さずに終了させます。

デフォルトは偽です。c:Thread#exceptionを参照してください。

@param newstate 自身を実行中に例外発生し...
...た場合、インタプリタ全体を終了させるかどうかを true か false で指定します。

//emlist[例][ruby]{
t
hread = Thread.new { sleep 1 }
t
hread.abort_on_exception # => false
t
hread.abort_on_exception = true
t
hread.abort_on_exception # => true
//}...

Thread#abort_on_exception=(newstate) (12219.0)

真の場合、そのスレッドが例外によって終了した時に、インタプリタ 全体を中断させます。false の場合、あるスレッドで起こった例 外は、Thread#join などで検出されない限りそのスレッ ドだけをなにも警告を出さずに終了させます。

...スレッドで起こった例
外は、Thread#join などで検出されない限りそのスレッ
ドだけをなにも警告を出さずに終了させます。

デフォルトは偽です。c:Thread#exceptionを参照してください。

@param newstate 自身を実行中に例外発生し...
...た場合、インタプリタ全体を終了させるかどうかを true か false で指定します。

//emlist[例][ruby]{
t
hread = Thread.new { sleep 1 }
t
hread.abort_on_exception # => false
t
hread.abort_on_exception = true
t
hread.abort_on_exception # => true
//}...

絞り込み条件を変える

<< 1 2 3 > >>