るりまサーチ

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

別のキーワード

  1. open3 popen2e
  2. socket af_e164
  3. matrix det_e
  4. matrix rank_e
  5. open3 capture2e

キーワード

検索結果

<< 1 2 > >>

Shell::SystemCommand#kill(signal) -> Integer (21208.0)

自身のプロセスにシグナルを送ります。

...signal シグナルを整数かその名前の文字列で指定します。
負の値を持つシグナル(あるいはシグナル名の前に-)を指定すると、
プロセスではなくプロセスグループにシグナルを送ります。

@see Process.#kill...

Shell#kill(signal, job) -> Integer (21202.0)

@todo

@todo

ジョブにシグナルを送ります。

@param signal

@param job

Thread#kill -> self (18208.0)

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

...時に ensure 節が実行されます。

ただし、スレッドは終了処理中(aborting)にはなりますが、
直ちに終了するとは限りません。すでに終了している場合は何もしません。このメソッドにより
終了したスレッドの Thread#value の返り...
...Kernel.#exit(0)
により終了します。

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

th1 = Thread.new do
begin
sleep 10
e
nsure
p "this will be displayed"
e
nd
e
nd

sleep 0.1
th1.kill

#=> "this will be displayed"

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

IRB::ExtendCommand::Kill#execute(*obj) -> object (12101.0)

指定したサブ irb を停止します。

...サブ irb を停止します。

@param obj 停止するサブ irb を識別する以下のいずれかのオブジェクトを指定します。

* irb インタプリタ番号
* irb オブジェクト
* スレッド ID
* 各インタプリタの self (「irb(obj)」で起動した時の obj)...

Shell::ProcessController#kill_job(signal, command) -> Integer (9208.0)

指定されたコマンドにシグナルを送ります。

...列で指定します。
負の値を持つシグナル(あるいはシグナル名の前に-)を指定すると、
プロセスではなくプロセスグループにシグナルを送ります。

@param command コマンドを指定します。

@see Process.#kill...

絞り込み条件を変える

Thread#exit -> self (6108.0)

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

...時に ensure 節が実行されます。

ただし、スレッドは終了処理中(aborting)にはなりますが、
直ちに終了するとは限りません。すでに終了している場合は何もしません。このメソッドにより
終了したスレッドの Thread#value の返り...
...Kernel.#exit(0)
により終了します。

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

th1 = Thread.new do
begin
sleep 10
e
nsure
p "this will be displayed"
e
nd
e
nd

sleep 0.1
th1.kill

#=> "this will be displayed"

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

Thread#terminate -> self (6108.0)

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

...時に ensure 節が実行されます。

ただし、スレッドは終了処理中(aborting)にはなりますが、
直ちに終了するとは限りません。すでに終了している場合は何もしません。このメソッドにより
終了したスレッドの Thread#value の返り...
...Kernel.#exit(0)
により終了します。

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

th1 = Thread.new do
begin
sleep 10
e
nsure
p "this will be displayed"
e
nd
e
nd

sleep 0.1
th1.kill

#=> "this will be displayed"

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

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

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

.../emlist[例][ruby]{
class C1
def m1
sleep 5
e
nd
def m2
m1
e
nd
e
nd

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):10:in `block in irb_binding'"
# ]

th.kill...
...th.backtrace # => nil
//}...

Thread#value -> object (6107.0)

スレッド self が終了するまで待ち(Thread#join と同じ)、 そのスレッドのブロックが返した値を返します。スレッド実行中に例外が 発生した場合には、その例外を再発生させます。

...スレッド self が終了するまで待ち(Thread#join と同じ)、
そのスレッドのブロックが返した値を返します。スレッド実行中に例外が
発生した場合には、その例外を再発生させます。

スレッドが Thread#kill によって終了した場合...
...ち結果を出力する例です。

threads = []
threads.push(Thread.new { n = rand(5); sleep n; n })
threads.push(Thread.new { n = rand(5); sleep n; n })
threads.push(Thread.new { n = rand(5); sleep n; n })

threads.each {|t| p t.value}

最後の行で、待ち合わせを行っ...
...ていることがわかりにくいと思うなら以下
のように書くこともできます。

threads.each {|t| p t.join.value}...

SignalException#signo -> Integer (3119.0)

self のシグナル番号を返します。

...self のシグナル番号を返します。

//emlist[例][ruby]{
p Signal.signame(1) # => "HUP"
begin
Process.kill('HUP', Process.pid)
sleep
rescue SignalException => e
p e.signo # => 1
e
nd
//}...

絞り込み条件を変える

Thread#status -> String | false | nil (3107.0)

生きているスレッドの状態を文字列 "run"、"sleep", "aborting" のいず れかで返します。正常終了したスレッドに対して false、例外によ り終了したスレッドに対して nil を返します。

..."、"sleep", "aborting" のいず
れかで返します。正常終了したスレッドに対して false、例外によ
り終了したスレッドに対して nil を返します。

Thread#alive? が真を返すなら、このメソッドも真です。

例:
a = Thread.new { raise("die now")...
...read.new { Thread.stop }
c = Thread.new { Thread.exit }
d = Thread.new { sleep }
d.kill #=> #<Thread:0x401b3678 aborting>
a.status #=> nil
b.status #=> "sleep"
c.status #=> false
d.status #=> "aborting"
Thre...
...ad.current.status #=> "run"

@see Thread#alive?, Thread#stop?...
<< 1 2 > >>