375件ヒット
[1-100件を表示]
(0.137秒)
ライブラリ
- ビルトイン (204)
-
irb
/ cmd / subirb (24) -
irb
/ extend-command (12) - open3 (24)
- shell (6)
-
shell
/ process-controller (6) -
shell
/ system-command (6) - timeout (21)
クラス
-
IRB
:: ExtendCommand :: Kill (12) - Shell (6)
-
Shell
:: ProcessController (6) -
Shell
:: SystemCommand (6) - SignalException (24)
- Thread (96)
モジュール
-
IRB
:: ExtendCommandBundle (12) - Open3 (24)
- Process (24)
- Signal (36)
- Timeout (21)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - Kill (12)
- Status (12)
- Thread (12)
- WUNTRACED (12)
- backtrace (12)
- execute (12)
- exit (12)
-
handle
_ interrupt (12) -
install
_ extend _ commands (12) -
kill
_ job (6) -
pipeline
_ start (24) -
rb
_ thread _ kill (12) -
rb
_ thread _ s _ kill (12) -
ruby 1
. 8 . 4 feature (12) - signame (12)
- signm (12)
- signo (12)
- status (12)
- terminate (12)
- timeout (21)
- trap (24)
- value (12)
- スレッド (12)
- 終了処理 (12)
検索結果
先頭5件
-
Thread
. kill(thread) -> Thread (21307.0) -
指定したスレッド thread に対して Thread#exit を呼びます。終了したスレッドを返します。
...指定したスレッド thread に対して Thread#exit を呼びます。終了したスレッドを返します。
@param thread 終了したい Thread オブジェクトを指定します。
th = Thread.new do
end
p Thread.kill(th) #=> #<Thread:0x40221bc8 dead>... -
Shell
:: SystemCommand # kill(signal) -> Integer (21207.0) -
自身のプロセスにシグナルを送ります。
...signal シグナルを整数かその名前の文字列で指定します。
負の値を持つシグナル(あるいはシグナル名の前に-)を指定すると、
プロセスではなくプロセスグループにシグナルを送ります。
@see Process.#kill... -
Process
. # kill(signal , pid , *rest) -> Integer (18207.0) -
pid で指定されたプロセスにシグナルを送ります。signal はシグナル番号(整数)かその名前(文字列またはSymbol)で指定します。 全てのシグナル送信に成功した場合、指定した pid の総数を返します。
...けたものと見なされます。
@param rest プロセス ID を整数で指定します。
@raise ArgumentError 存在しないシグナルを指定した場合に発生します。
@raise Errno::EXXX シグナル送信に失敗した場合に発生します。
@see Kernel.#trap, kill(2)... -
Shell
# kill(signal , job) -> Integer (18201.0) -
@todo
...@todo
ジョブにシグナルを送ります。
@param signal
@param job... -
Thread
# kill -> self (18107.0) -
スレッドの実行を終了させます。終了時に ensure 節が実行されます。
...す。
ただし、スレッドは終了処理中(aborting)にはなりますが、
直ちに終了するとは限りません。すでに終了している場合は何もしません。このメソッドにより
終了したスレッドの Thread#value の返り値は不定です。
自身がメ......exit(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!... -
static VALUE rb
_ thread _ kill(VALUE thread) (12200.0) -
-
static VALUE rb
_ thread _ s _ kill(VALUE obj , VALUE th) (12200.0) -
-
IRB
:: ExtendCommand :: Kill # execute(*obj) -> object (12100.0) -
指定したサブ irb を停止します。
指定したサブ irb を停止します。
@param obj 停止するサブ irb を識別する以下のいずれかのオブジェクトを指定します。
* irb インタプリタ番号
* irb オブジェクト
* スレッド ID
* 各インタプリタの self (「irb(obj)」で起動した時の obj) -
Timeout
. # timeout(sec , exception _ class = nil) {|i| . . . } -> object (9254.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...c 秒の期限付きで実行します。
ブロックの実行時間が制限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはい......@param exception_class タイムアウトした時、発生させる例外を指定します.
例 長い計算のタイムアウト
require 'timeout'
def calc_pi(min)
loop do
x = rand
y = rand
x**2 + y**2 < 1.0 ? min[0] += 1 : min[1] += 1
end
end
t = 5
min =......
Timeout.timeout(t) {
# system だととまらない
# system("./loop.sh")
com = IO.popen("./loop.sh")
pid = com.pid
while line = com.gets
print line
end
}
rescue Timeout::Error => err
puts "timeout: shell execution."
Process.kill('SIGINT.......
@param exception_class タイムアウトした時、発生させる例外を指定します.
@param message エラーメッセージを指定します.省略した場合は
"execution expired" になります.
例 長い計算のタイムアウト
require 'timeout'
def calc_p... -
Timeout
. # timeout(sec , exception _ class , message) {|i| . . . } -> object (9254.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...c 秒の期限付きで実行します。
ブロックの実行時間が制限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはい.......
@param exception_class タイムアウトした時、発生させる例外を指定します.
@param message エラーメッセージを指定します.省略した場合は
"execution expired" になります.
例 長い計算のタイムアウト
require 'timeout'
def calc_p......
Timeout.timeout(t) {
# system だととまらない
# system("./loop.sh")
com = IO.popen("./loop.sh")
pid = com.pid
while line = com.gets
print line
end
}
rescue Timeout::Error => err
puts "timeout: shell execution."
Process.kill('SIGINT...