ライブラリ
- ビルトイン (202)
- monitor (72)
- open3 (48)
- pty (48)
- shell (6)
-
shell
/ process-controller (6) -
shell
/ system-command (6) - socket (24)
- thread (6)
クラス
-
MonitorMixin
:: ConditionVariable (60) - Mutex (6)
- Shell (6)
-
Shell
:: ProcessController (6) -
Shell
:: SystemCommand (6) - SignalException (36)
- Socket (12)
- Thread (16)
-
Thread
:: ConditionVariable (24) -
Thread
:: Mutex (30)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - ConditionVariable (12)
-
MSG
_ NOSIGNAL (24) - MonitorMixin (12)
-
NEWS for Ruby 3
. 0 . 0 (5) - 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) -
ruby 1
. 8 . 4 feature (12) - signame (12)
- spawn (24)
- synchronize (12)
- trap (48)
- unlock (12)
- wait (24)
-
wait
_ until (12) -
wait
_ while (12)
検索結果
先頭5件
-
Thread
:: ConditionVariable # signal -> self (18113.0) -
状態変数を待っているスレッドを1つ再開します。再開された スレッドは Thread::ConditionVariable#wait で指定した mutex のロックを試みます。
...レッドを1つ再開します。再開された
スレッドは Thread::ConditionVariable#wait
で指定した mutex のロックを試みます。
@return 常に self を返します。
//emlist[例][ruby]{
mutex = Mutex.new
cv = ConditionVariable.new
flg = true
3.times {
Thread.start {......mutex.synchronize {
puts "a1"
while (flg)
cv.wait(mutex)
end
puts "a2"
}
}
}
Thread.start {
mutex.synchronize {
flg = false
cv.signal
}
}
sleep 1
# => a1
# => a1
# => a1
# => a2
//}... -
MonitorMixin
:: ConditionVariable # signal -> () (18107.0) -
その条件変数で待っているスレッドがあれば実行を再開させます。
...その条件変数で待っているスレッドがあれば実行を再開させます。
複数のスレッドが待っている場合には1つのスレッドのみ
実行を再開します。
@see MonitorMixin::ConditionVariable#broadcast... -
Signal
. # trap(signal) { . . . } -> String | Proc | nil (9214.0) -
指定された割り込み signal に対するハンドラとして command を登録します。 指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。 ブロックを指定した場合にはブロックをハンドラとして登録します。
...指定された割り込み signal に対するハンドラとして
command を登録します。
指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。
ブロックを指定した場合にはブロックをハンドラとして登......します。
@param signal シグナル名を表す文字列か Symbol、またはシグナル番号を指定します。
さらに特別な値として 0 または "EXIT" が指定できます。
これは「プログラムの終了時」を表します。
@param comma......指定することも出来ます。
@raise ArgumentError 引数 signalに SEGV BUS ILL FPE VTALRM を指定した場
合に発生します。また、システムに定義されていないシ
グナルを引数 signal に指定した場合に発生しま... -
Signal
. # trap(signal , command) -> String | Proc | nil (9214.0) -
指定された割り込み signal に対するハンドラとして command を登録します。 指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。 ブロックを指定した場合にはブロックをハンドラとして登録します。
...指定された割り込み signal に対するハンドラとして
command を登録します。
指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。
ブロックを指定した場合にはブロックをハンドラとして登......します。
@param signal シグナル名を表す文字列か Symbol、またはシグナル番号を指定します。
さらに特別な値として 0 または "EXIT" が指定できます。
これは「プログラムの終了時」を表します。
@param comma......指定することも出来ます。
@raise ArgumentError 引数 signalに SEGV BUS ILL FPE VTALRM を指定した場
合に発生します。また、システムに定義されていないシ
グナルを引数 signal に指定した場合に発生しま... -
Signal
. # signame(signo) -> String (9024.0) -
引数で指定されたシグナル番号をシグナル名に変換して返します。
...引数で指定されたシグナル番号をシグナル名に変換して返します。
Signal.trap("INT") { |signo| puts Signal.signame(signo) }
Process.kill("INT", 0)
# => INT
@see Signal.#list... -
Signal
. # signame(signo) -> String | nil (9024.0) -
引数で指定されたシグナル番号をシグナル名に変換して返します。 対応するシグナル番号が存在しない場合は nil を返します。
...引数で指定されたシグナル番号をシグナル名に変換して返します。
対応するシグナル番号が存在しない場合は nil を返します。
Signal.trap("INT") { |signo| puts Signal.signame(signo) }
Process.kill("INT", 0)
# => INT
@see Signal.#list... -
Signal
. # list -> Hash (9018.0) -
シグナル名とシグナル番号を対応づけた Hash オブジェクトを返し ます。
...シグナル名とシグナル番号を対応づけた Hash オブジェクトを返し
ます。
例:
p Signal.list # => {"WINCH"=>28, "PROF"=>27, ...}
@see Signal.#signame... -
Socket
:: Constants :: MSG _ NOSIGNAL -> Integer (6106.0) -
Do not generate SIGPIPE
...Do not generate SIGPIPE
BasicSocket#send, BasicSocket#sendmsg の
flags 引数に用います。
@see send(2linux), send(2freebsd)... -
Socket
:: MSG _ NOSIGNAL -> Integer (6106.0) -
Do not generate SIGPIPE
...Do not generate SIGPIPE
BasicSocket#send, BasicSocket#sendmsg の
flags 引数に用います。
@see send(2linux), send(2freebsd)... -
SignalException
. new(sig _ name) -> SignalException (3148.0) -
引数で指定したシグナルに関する SignalException オブジェクトを生成して返 します。
... SignalException オブジェクトを生成して返
します。
引数は Signal.#list に含まれるもののいずれかを指定する必要があり
ます。
@param sig_name シグナル名を Symbol オブジェクト、文字列のいずれ
かで指定します。
@par......ます。
//emlist[例][ruby]{
signal_number = Signal.list["INT"]
se = SignalException.new(signal_number) # => #<SignalException: SIGINT>
se.signo # => 2
//}
//emlist[例][ruby]{
se = SignalException.new("INT") # => #<SignalException: SIGINT>
se.signm # => "SIGINT"
//}
@see Signal.#list...