ライブラリ
- ビルトイン (286)
- etc (12)
-
minitest
/ unit (1) - monitor (84)
- open3 (48)
- pty (48)
- shell (6)
-
shell
/ process-controller (6) -
shell
/ system-command (6) - socket (24)
- thread (6)
-
webrick
/ httpproxy (12) -
webrick
/ httpserver (12)
クラス
-
MiniTest
:: Unit :: TestCase (1) -
MonitorMixin
:: ConditionVariable (60) - Mutex (6)
-
Process
:: Status (12) - Shell (6)
-
Shell
:: ProcessController (6) -
Shell
:: SystemCommand (6) - SignalException (60)
- Socket (12)
- Thread (16)
-
Thread
:: ConditionVariable (24) -
Thread
:: Mutex (30)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - ConditionVariable (12)
- HTTPProxyServer (12)
- HTTPServer (12)
- Interrupt (12)
-
MSG
_ NOSIGNAL (24) - Monitor (12)
- MonitorMixin (12)
-
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 3
. 0 . 0 (5) -
SC
_ REALTIME _ SIGNALS (12) -
SUPPORTS
_ INFO _ SIGNAL (1) - Signal (12)
- SignalException (12)
- Status (12)
- broadcast (12)
- getpty (24)
-
handle
_ interrupt (12) -
ignore
_ deadlock= (4) - kill (24)
-
kill
_ job (6) - list (12)
- lock (12)
- new (36)
-
pipeline
_ r (24) -
pipeline
_ start (24) -
rb
_ thread _ signal _ raise (12) -
ruby 1
. 8 . 4 feature (12) - signaled? (12)
- signame (12)
- signm (12)
- signo (12)
- spawn (24)
- synchronize (12)
- trap (48)
- unlock (12)
- wait (24)
-
wait
_ until (12) -
wait
_ while (12)
検索結果
先頭5件
-
SignalException
# signo -> Integer (3006.0) -
self のシグナル番号を返します。
...self のシグナル番号を返します。
//emlist[例][ruby]{
p Signal.signame(1) # => "HUP"
begin
Process.kill('HUP', Process.pid)
sleep
rescue SignalException => e
p e.signo # => 1
end
//}... -
SignalException
# signm -> String (3000.0) -
self.message のエイリアスです。
...self.message のエイリアスです。
//emlist[例][ruby]{
begin
Process.kill('HUP', Process.pid)
sleep
rescue SignalException => e
puts e.signm # => SIGHUP
end
//}... -
Kernel
. # trap(signal) { . . . } -> String | Proc | nil (170.0) -
signal で指定された割り込みにたいするハンドラとして command を登録します。Signal.#trapと同じです。
...
signal で指定された割り込みにたいするハンドラとして
command を登録します。Signal.#trapと同じです。
Signal.#trapの使用を推奨します。
@param signal Signal.#trap 参照
@param command Signal.#trap 参照
@see Signal.#trap,Signal... -
Kernel
. # trap(signal , command) -> String | Proc | nil (170.0) -
signal で指定された割り込みにたいするハンドラとして command を登録します。Signal.#trapと同じです。
...
signal で指定された割り込みにたいするハンドラとして
command を登録します。Signal.#trapと同じです。
Signal.#trapの使用を推奨します。
@param signal Signal.#trap 参照
@param command Signal.#trap 参照
@see Signal.#trap,Signal... -
Process
. # kill(signal , pid , *rest) -> Integer (123.0) -
pid で指定されたプロセスにシグナルを送ります。signal はシグナル番号(整数)かその名前(文字列またはSymbol)で指定します。 全てのシグナル送信に成功した場合、指定した pid の総数を返します。
...プロセスにシグナルを送ります。signal
はシグナル番号(整数)かその名前(文字列またはSymbol)で指定します。
全てのシグナル送信に成功した場合、指定した pid の総数を返します。
@param signal シグナルをシグナル番号(整数)か... -
Shell
# kill(signal , job) -> Integer (107.0) -
@todo
...@todo
ジョブにシグナルを送ります。
@param signal
@param job... -
Shell
:: ProcessController # kill _ job(signal , command) -> Integer (107.0) -
指定されたコマンドにシグナルを送ります。
...指定されたコマンドにシグナルを送ります。
@param signal シグナルを整数かその名前の文字列で指定します。
負の値を持つシグナル(あるいはシグナル名の前に-)を指定すると、
プロセスではなくプロセ... -
Shell
:: SystemCommand # kill(signal) -> Integer (107.0) -
自身のプロセスにシグナルを送ります。
...自身のプロセスにシグナルを送ります。
@param signal シグナルを整数かその名前の文字列で指定します。
負の値を持つシグナル(あるいはシグナル名の前に-)を指定すると、
プロセスではなくプロセスグ... -
Process
:: Status (66.0) -
プロセスの終了ステータスを表すクラスです。 メソッド Process.#wait2 などの返り値として使われます。
...り値として使われます。
=== 使用例
wait を使用した例
fork { exit }
Process.wait
case
when $?.signaled?
p "child #{$?.pid} was killed by signal #{$?.termsig}"
if $?.coredump? # システムがこのステータスをサポートしてなければ常にfalse......child #{$?.pid} was stopped by signal #{$?.stopsig}"
when $?.exited?
p "child #{$?.pid} exited normally. status=#{$?.exitstatus}"
else
p "unknown status %#x" % $?.to_i
end
SIGCHLD を trap する例
trap(:SIGCHLD) {|sig|
puts "interrupted by signal #{sig} at #{caller[1]}"......CED)
case
when $?.signaled?
puts " child #{$?.pid} was killed by signal #{$?.termsig}"
if $?.coredump?
puts " child #{$?.pid} dumped core."
end
when $?.stopped?
puts " child #{$?.pid} was stopped by signal #{$?.stopsig}"
when $?... -
NEWS for Ruby 2
. 0 . 0 (24.0) -
NEWS for Ruby 2.0.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...う定数を追加しました。RubyVM のデフォルトのパラメータを返します。
* Signal
* 追加: Signal.signame シグナルの名前を返します
* 非互換: Signal.trap は :SEGV, :BUS, :ILL, :FPE, :VTALRM が指定されると ArgumentError を発生させます......オブジェクトは同じオブジェクトである場合のみ等しい。
* Fixnum, Bignum, Float
* フリーズされました。
* Signal.trap
* 上を参照
* Onigmo をマージしました。
https://github.com/k-takata/Onigmo
* The :close_others option is true by d... -
Thread
:: ConditionVariable (24.0) -
スレッドの同期機構の一つである状態変数を実現するクラスです。
...など)が満たされるまで wait メソッドで
スレッドを止めます。他のスレッド b において条件が満たされたなら signal
メソッドでスレッド a に対して条件が成立したことを通知します。これが典型的な
使用例です。
mutex = Mu.........
}
}
b = Thread.start {
mutex.synchronize {
# 上の条件を満たすための操作
cv.signal
}
}
以下は 14445 で紹介されている例です。@q が空になった場合、
あるいは満タンになった場合に Con......@full.wait(@mutex) if count == @max
@q.push v
@empty.signal if count == 1
}
end
def deq
@mutex.synchronize{
@empty.wait(@mutex) if count == 0
v = @q.shift
@full.signal if count == (@max - 1)
v
}
end
alias send enq...