るりまサーチ

最速Rubyリファレンスマニュアル検索!
66件ヒット [1-66件を表示] (0.076秒)
トップページ > クエリ:-[x] > クエリ:sign[x] > クエリ:trap[x]

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method new
  4. irb/input-method gets
  5. matrix -

ライブラリ

モジュール

キーワード

検索結果

Signal.#trap(signal) { ... } -> String | Proc | nil (21368.0)

指定された割り込み signal に対するハンドラとして command を登録します。 指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。 ブロックを指定した場合にはブロックをハンドラとして登録します。

... signal に対するハンドラとして
command を登録します。
指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。
ブロックを指定した場合にはブロックをハンドラとして登録します。

trap
...
...前回の trap で設定したハンドラを返します。
文字列を登録していた場合はそれを、
ブロックを登録していたらそれを Proc オブジェクトに変換して返します。
また何も登録されていないときも nil を返します。
ruby の仕組み...
...ue SignalException
puts "rescue #$!"
end
# => rescue SIGQUIT

例:

Sign
al.trap(:INT, "p true") # => "DEFAULT"
Sign
al.trap(:INT) { p false } # => "p true"
Sign
al.trap(:INT, proc{ p nil }) # => #<Proc:0x8e45ae0@-:2>
Sign
al.trap(:INT, "SIG_IGN") # => #<Proc:0x8e45914@-:...

Signal.#trap(signal, command) -> String | Proc | nil (21368.0)

指定された割り込み signal に対するハンドラとして command を登録します。 指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。 ブロックを指定した場合にはブロックをハンドラとして登録します。

... signal に対するハンドラとして
command を登録します。
指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。
ブロックを指定した場合にはブロックをハンドラとして登録します。

trap
...
...前回の trap で設定したハンドラを返します。
文字列を登録していた場合はそれを、
ブロックを登録していたらそれを Proc オブジェクトに変換して返します。
また何も登録されていないときも nil を返します。
ruby の仕組み...
...ue SignalException
puts "rescue #$!"
end
# => rescue SIGQUIT

例:

Sign
al.trap(:INT, "p true") # => "DEFAULT"
Sign
al.trap(:INT) { p false } # => "p true"
Sign
al.trap(:INT, proc{ p nil }) # => #<Proc:0x8e45ae0@-:2>
Sign
al.trap(:INT, "SIG_IGN") # => #<Proc:0x8e45914@-:...

Kernel.#trap(signal) { ... } -> String | Proc | nil (18342.0)

signal で指定された割り込みにたいするハンドラとして command を登録します。Signal.#trapと同じです。

...
sign
al で指定された割り込みにたいするハンドラとして
command を登録します。Signal.#trapと同じです。

Sign
al.#trapの使用を推奨します。

@param signal Signal.#trap 参照
@param command Signal.#trap 参照


@see Signal.#trap,Signal...

Kernel.#trap(signal, command) -> String | Proc | nil (18342.0)

signal で指定された割り込みにたいするハンドラとして command を登録します。Signal.#trapと同じです。

...
sign
al で指定された割り込みにたいするハンドラとして
command を登録します。Signal.#trapと同じです。

Sign
al.#trapの使用を推奨します。

@param signal Signal.#trap 参照
@param command Signal.#trap 参照


@see Signal.#trap,Signal...

Signal.#signame(signo) -> String (9306.0)

引数で指定されたシグナル番号をシグナル名に変換して返します。

...引数で指定されたシグナル番号をシグナル名に変換して返します。

Sign
al.trap("INT") { |signo| puts Signal.signame(signo) }
Process.kill("INT", 0)
# => INT

@see Signal.#list...

絞り込み条件を変える

Signal.#signame(signo) -> String | nil (9306.0)

引数で指定されたシグナル番号をシグナル名に変換して返します。 対応するシグナル番号が存在しない場合は nil を返します。

...引数で指定されたシグナル番号をシグナル名に変換して返します。
対応するシグナル番号が存在しない場合は nil を返します。

Sign
al.trap("INT") { |signo| puts Signal.signame(signo) }
Process.kill("INT", 0)
# => INT

@see Signal.#list...

Process.#kill(signal, pid, *rest) -> Integer (212.0)

pid で指定されたプロセスにシグナルを送ります。signal はシグナル番号(整数)かその名前(文字列またはSymbol)で指定します。 全てのシグナル送信に成功した場合、指定した pid の総数を返します。

...プロセスにシグナルを送ります。signal
はシグナル番号(整数)かその名前(文字列またはSymbol)で指定します。
全てのシグナル送信に成功した場合、指定した pid の総数を返します。

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

@param pid シグナルを送りたいプロセスのプロセス ID...
...けたものと見なされます。

@param rest プロセス ID を整数で指定します。

@raise ArgumentError 存在しないシグナルを指定した場合に発生します。

@raise Errno::EXXX シグナル送信に失敗した場合に発生します。


@see Kernel.#trap, kill(2)...