るりまサーチ

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

別のキーワード

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

種類

ライブラリ

クラス

モジュール

検索結果

<< 1 2 > >>

Thread (44130.0)

スレッドを表すクラスです。スレッドとはメモリ空間を共有して同時に実行される制御の流れです。 Thread を使うことで並行プログラミングが可能になります。

...同時に実行される制御の流れです。
Thread
を使うことで並行プログラミングが可能になります。


=== 実装
ネイティブスレッドを用いて実装されていますが、
現在の実装では Ruby VM は Giant VM lock (GVL) を有しており、同時に実...
...ption] 例外発生時のスレッドの振る舞い

あるスレッドで例外が発生し、そのスレッド内で rescue で捕捉されなかっ
た場合、通常はそのスレッドだけがなにも警告なしに終了されます。ただ
しその例外で終了するスレッドを T...
...、同じ例外が再度
発生します。

begin
t
= Thread.new do
Thread
.pass # メインスレッドが確実にjoinするように
raise "unhandled exception"
end
t
.join
rescue
p $! # => "unhandled exception"
end

また、以下の 3 つの方法により...

Thread.pass -> nil (42131.0)

他のスレッドに実行権を譲ります。実行中のスレッドの状態を変えずに、 他の実行可能状態のスレッドに制御を移します。

...権を譲ります。実行中のスレッドの状態を変えずに、
他の実行可能状態のスレッドに制御を移します。

Thread
.new do
(1..3).each{|i|
p i
Thread
.pass
}
exit
end

loop do
Thread
.pass
p :main
end

#=>
1
:main
2
:main
3
:main...

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

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

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

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

: :immediate

すぐに割り込みます。

: :on_blocking

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

: :never

まっ...
...terrupt(RuntimeError => :never) {
begin
# 安全にリソースの割り当てが可能
Thread
.handle_interrupt(RuntimeError => :immediate) {
# ...
}
ensure
# 安全にリソースの解放が可能
end
}
end
Thread
.pass
# ...
t
...

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

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

...

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

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

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

=== 使い方

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

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

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

static VALUE rb_thread_pass(void) (18332.0)

Thread#pass の実体。

...
Thread
#pass の実体。...

絞り込み条件を変える

Etc::SC_MESSAGE_PASSING -> Integer (6215.0)

Etc.#sysconf の引数に指定します。

...Etc.#sysconf の引数に指定します。

詳細は sysconf(3) を参照してください。...

スレッド (6130.0)

スレッド スレッドとはメモリ空間を共有して同時に実行される制御の流れです。 Ruby ではスレッドはThread クラスのインスタンスとして表されます。

...れる制御の流れです。
Ruby ではスレッドはThread クラスのインスタンスとして表されます。


=== 実装
ネイティブスレッドを用いて実装されていますが、
現在の実装では Ruby VM は Giant VM lock (GVL) を有しており、同時に実行さ...
...ption] 例外発生時のスレッドの振る舞い

あるスレッドで例外が発生し、そのスレッド内で rescue で捕捉されなかっ
た場合、通常はそのスレッドだけがなにも警告なしに終了されます。ただ
しその例外で終了するスレッドを T...
...、同じ例外が再度
発生します。

begin
t
= Thread.new do
Thread
.pass # メインスレッドが確実にjoinするように
raise "unhandled exception"
end
t
.join
rescue
p $! # => "unhandled exception"
end

また、以下の 3 つの方法により...

ruby 1.6 feature (3384.0)

ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。

...6 feature
ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン
になります。

((<stable-snapshot|URL:ftp://ftp.netlab.co.jp/pub/lang/ruby/stable-snapshot.tar.gz>)) は、日々更新される安定版の最新ソースです。

== 1.6.8 (2002-12-24) -> stable...
...GAIN
-:2: uninitialized constant EWOULDBLOCK at Errno (NameError)

=> ruby 1.6.8 (2003-02-13) [i586-linux]
Errno::EAGAIN
Errno::EAGAIN

== 1.6.7 (2002-03-01) -> 1.6.8 (2002-12-24)

: 2002-10-02: Thread (cygwin)

Cygwin で、Thread の切替えが行われ...
...d_character}))
のアクセサ。(この変数は GNU readline 2.1 以降で使えます)
((<ruby-ext:01760>))

: ((<Socket::Constants>))

ソケット関連の定数のうち以下が新規に追加されました(システムに定義さ
れている場合に限る)。

SO_PASSCRED...

ruby 1.8.4 feature (3060.0)

ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。

...ruby 1.8.4 feature
ruby 1.8.4 での ruby 1.8.3 からの変更点です。

掲載方針

*バグ修正の影響も含めて動作が変わるものを収録する。
*単にバグを直しただけのものは収録しない。
*ライブラリへの単なる定数の追加は収録しない。...
...ature/File.dirname (Win全般) [bug]>))
* ((<ruby 1.8.4 feature/File::Stat#pipe? [bug]>))
* ((<ruby 1.8.4 feature/Array#fill [bug]>))
* ((<ruby 1.8.4 feature/String#scan [bug]>))
* ((<ruby 1.8.4 feature/File.join [bug]>))
* ((<ruby 1.8.4 feature/Thread#pass [bug]>))
* ((<ruby 1.8.4 featu...
...ule#const_missing [bug]>))
* ((<ruby 1.8.4 feature/IO [bug]>))
* ((<ruby 1.8.4 feature/添付ライブラリ>))
* ((<ruby 1.8.4 feature/"Ruby/Tk">))
* ((<ruby 1.8.4 feature/REXML [compat]>))
* ((<ruby 1.8.4 feature/TCPSocket#initialize [bug]>))
* ((<ruby 1.8.4 feature/TCPServer#initialize...
<< 1 2 > >>