るりまサーチ

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

別のキーワード

  1. openssl t61string
  2. asn1 t61string
  3. matrix t
  4. t61string new
  5. fiddle type_size_t

検索結果

<< 1 2 > >>

Interrupt (44006.0)

SIGINT シグナルを捕捉していないときに SIGINT シグナルを受け取ると発生します。 SIGINT 以外のシグナルを受信したときに発生する例外については SignalException を参照してください。

...SIGINT シグナルを捕捉していないときに
SIGINT シグナルを受け取ると発生します。
SIGINT 以外のシグナルを受信したときに発生する例外については
SignalException を参照してください。

使用例

=begin
#SIGINTを捕捉したい場合
S...
...ignal.trap('INT'){
print "\nINTを捕捉した。\n"
exit 1
}
=end

begin
begin
print "z"
$stdout.flush
sleep(1)
end while true
rescue Interrupt
print "!!\n"
exit 1
end...

Thread.handle_interrupt(hash) { ... } -> object (12267.0)

スレッドの割り込みのタイミングを引数で指定した内容に変更してブロックを 実行します。

...引数で指定した内容に変更してブロックを
実行します。

「割り込み」とは、非同期イベントや Thread#raise や
T
hread#kill、Signal.#trap(未サポート)、メインスレッドの終了
(メインスレッドが終了すると、他のスレッドも終了され...
...ミングを指定する
Symbol が値の Hash を指定します。
値の内容は以下のいずれかです。

: :immediate

すぐに割り込みます。

: :on_blocking

ブロッキング処理(後述)の間は割り込みが発生します。

: :never

まっ...
...=== 使い方

例:Thread#raise 発生のタイミングを制御する例

t
h = Thread.new do
T
hread.handle_interrupt(RuntimeError => :never) {
begin
# 安全にリソースの割り当てが可能
T
hread.handle_interrupt(RuntimeError => :immediate) {
# ......

Thread.pending_interrupt?(error = nil) -> bool (12261.0)

非同期割り込みのキューが空かどうかを返します。

...

T
hread.handle_interrupt は非同期割り込みの発生を延期させるのに使
用しますが、本メソッドは任意の非同期割り込みが存在するかどうかを確認す
るのに使用します。

本メソッドが true を返した場合、Thread.handle_interrupt で例...
...ただちに発生させる。

def Thread.kick_interrupt_immediately
T
hread.handle_interrupt(Object => :immediate) {
T
hread.pass
}
end

=== 使い方

t
h = Thread.new{
T
hread.handle_interrupt(RuntimeError => :on_blocking){
while true
...
# ここまで...
...if Thread.pending_interrupt?
T
hread.handle_interrupt(Object => :immediate){}
end
...
end
}
}
...
t
h.raise # スレッド停止。

この例は以下のように記述する事もできます。

flag = true
t
h = Thread.new{
T
hread.handle_interrupt(R...

Thread#pending_interrupt?(error = nil) -> bool (12207.0)

self の非同期例外のキューが空かどうかを返します。

...self の非同期例外のキューが空かどうかを返します。

@param error 対象の例外クラスを指定します。


@see Thread.pending_interrupt?...

VALUE rb_with_disable_interrupt(VALUE (*proc)(), data) (12200.0)

絞り込み条件を変える

void rb_interrupt(void) (12200.0)

void rb_thread_interrupt(void) (12200.0)

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

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

...代わりに command が実行されます。
ブロックを指定した場合にはブロックをハンドラとして登録します。

t
rap は前回の trap で設定したハンドラを返します。
文字列を登録していた場合はそれを、
ブロックを登録していたら...
...ライブラリが独自に sigaction を呼んだ場合など)
も nil を返します。

@param signal シグナル名を表す文字列か Symbol、またはシグナル番号を指定します。
さらに特別な値として 0 または "EXIT" が指定できます。...
...mingw など) で動く ruby では INT ILL FPE SEGV
T
ERM BREAK ABRT EXIT しか定義されていません。

いくつかのシグナルに対して、Ruby インタプリタは例外 Interrupt
SignalException を発生させます。このようなシグナ...

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

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

...代わりに command が実行されます。
ブロックを指定した場合にはブロックをハンドラとして登録します。

t
rap は前回の trap で設定したハンドラを返します。
文字列を登録していた場合はそれを、
ブロックを登録していたら...
...ライブラリが独自に sigaction を呼んだ場合など)
も nil を返します。

@param signal シグナル名を表す文字列か Symbol、またはシグナル番号を指定します。
さらに特別な値として 0 または "EXIT" が指定できます。...
...mingw など) で動く ruby では INT ILL FPE SEGV
T
ERM BREAK ABRT EXIT しか定義されていません。

いくつかのシグナルに対して、Ruby インタプリタは例外 Interrupt
SignalException を発生させます。このようなシグナ...
<< 1 2 > >>