種類
ライブラリ
クラス
-
DRb
:: DRbServer (12) - Fiber (24)
- IO (16)
-
IRB
:: Context (12) -
IRB
:: ExtendCommand :: Foreground (12) -
IRB
:: ExtendCommand :: Kill (12) - Monitor (24)
-
MonitorMixin
:: ConditionVariable (60) - Mutex (8)
-
Net
:: IMAP (48) - PStore (12)
-
Rinda
:: TupleSpace (12) - Socket (36)
- Thread (476)
-
Thread
:: ConditionVariable (36) -
Thread
:: Mutex (40) -
Thread
:: Queue (36) -
Thread
:: SizedQueue (82) - ThreadGroup (12)
- ThreadsWait (36)
- TracePoint (12)
- Tracer (12)
-
YAML
:: Store (18)
モジュール
キーワード
-
$ -d (12) -
$ ? (12) -
$ @ (12) -
$ DEBUG (12) -
$ _ (12) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - << (12)
- ConditionVariable (12)
- DEBUG (12)
- DEBUG= (12)
- Digest (11)
- ErrNoWaitingThread (6)
- MonitorMixin (12)
- Ruby用語集 (12)
- Thread (12)
- [] (12)
- []= (12)
-
abort
_ on _ exception (24) -
abort
_ on _ exception= (24) -
accept
_ loop (12) - add (12)
-
add
_ response _ handler (24) -
add
_ trace _ func (12) - alive? (12)
-
all
_ waits (12) -
backtrace
_ locations (24) - broadcast (24)
- close (10)
-
current
_ server (12) - deq (24)
- detach (12)
-
display
_ thread _ id= (12) -
drb
/ extservm (12) - encode (7)
- enq (12)
- escape (7)
- execute (24)
- exit (24)
- fail (36)
- fetch (8)
- fiber (8)
- fork (12)
-
handle
_ interrupt (12) - join (30)
-
join
_ nowait (6) - key? (12)
- kill (24)
-
last
_ status (8) - lock (18)
-
mon
_ check _ owner (6) -
mon
_ exit (18) -
mu
_ unlock (12) - new (84)
-
next
_ wait (6) -
pending
_ interrupt? (12) -
pipeline
_ r (24) -
pipeline
_ rw (24) -
pipeline
_ w (24) - pop (24)
- popen2 (24)
- popen2e (24)
- popen3 (24)
- pread (8)
- priority (12)
- priority= (12)
- push (12)
- pwrite (8)
- raise (48)
-
rb
_ thread _ schedule (12) - readline (12)
-
report
_ on _ exception (18) -
report
_ on _ exception= (18) - resume (12)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 4 feature (12) - run (12)
-
set
_ trace _ func (12) - shift (24)
- signal (24)
- sleep (36)
- start (12)
-
start
_ service (12) - status (12)
- stop (12)
- stop? (12)
-
sync
_ lock (6) - synchronize (12)
-
tcp
_ server _ loop (24) - terminate (12)
- thread (36)
-
thread
_ variable? (12) -
thread
_ variable _ get (12) -
thread
_ variable _ set (12) - throw (12)
- timeout (37)
- transfer (12)
-
uid
_ thread (12) - unlock (24)
- wait (24)
-
wait
_ until (12) -
wait
_ while (12) - wakeup (12)
- セキュリティモデル (12)
- 変数と定数 (12)
検索結果
-
スレッド (15311.0)
-
スレッド スレッドとはメモリ空間を共有して同時に実行される制御の流れです。 Ruby ではスレッドはThread クラスのインスタンスとして表されます。
...スレッド
スレッドとはメモリ空間を共有して同時に実行される制御の流れです。
Ruby ではスレッドはThread クラスのインスタンスとして表されます。
=== 実装
ネイティブスレッドを用いて実装されていますが、
現在の実装......おり、同時に実行される
ネイティブスレッドは常にひとつです。
ただし、IO 関連のブロックする可能性があるシステムコールを行う場合には
GVL を解放します。その場合にはスレッドは同時に実行され得ます。
また拡張ラ......ill 等で終了したスレッドはこの状態になります。この状
態のスレッドはどこからも参照されていなければ GC によりメモリ上から
なくなります。
この状態のスレッドは「死んで」います。
=== デッドロックの検出
@todo... -
Kernel
$ $ @ -> [String] | nil (6106.0) -
最後に例外が発生した時のバックトレースを表す配列です。 Kernel.#raise によって設定されます。
...e'"
です。これは Kernel.#caller が返す値と同じ形式です。
$@ へ値を代入するときは、$! が nil であってはいけません。
$@ の値は、$!.backtrace の値と同じです。
また、$@ への代入は $!.set_backtrace 呼び出しと同じです。
文字列の......配列でも nil でもない値を代入しようとすると、 TypeError 例外が発生します。
この変数はスレッドローカルです。... -
ruby 1
. 8 . 4 feature (426.0) -
ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。
...# => ruby 1.8.4 (2005-12-16) [i686-linux]
-:1: empty symbol literal
: Symbol [bug]
#Sat Oct 22 13:26:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
#
# * object.c (sym_inspect), parse.y (parser_yylex, rb_symname_p): check
# if valid as a symbol name more strictly. [r......puts :"@1".inspect
puts :"@@1".inspect
puts :"@".inspect
puts :"@@".inspect
# => ruby 1.8.3 (2005-09-21) [i686-linux]
:!
:=
:0
:$1
:@1
:@@1......生成した Tk インタープリタを削除した後も,
不要となったはずのスレッドが動き続けるバグを修正しました.
#Wed Nov 23 20:59:01 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
#
# * ext/tk/lib/tk.rb: add Tk.pkgconfig_list and Tk.pkgconfig_get
#... -
Thread (296.0)
-
スレッドを表すクラスです。スレッドとはメモリ空間を共有して同時に実行される制御の流れです。 Thread を使うことで並行プログラミングが可能になります。
...スレッドを表すクラスです。スレッドとはメモリ空間を共有して同時に実行される制御の流れです。
Thread を使うことで並行プログラミングが可能になります。
=== 実装
ネイティブスレッドを用いて実装されていますが、......おり、同時に実行される
ネイティブスレッドは常にひとつです。
ただし、IO 関連のブロックする可能性があるシステムコールを行う場合には
GVL を解放します。その場合にはスレッドは同時に実行され得ます。
また拡張ラ......ill 等で終了したスレッドはこの状態になります。この状
態のスレッドはどこからも参照されていなければ GC によりメモリ上から
なくなります。
この状態のスレッドは「死んで」います。
=== デッドロックの検出
@todo... -
Thread
:: ConditionVariable (160.0) -
スレッドの同期機構の一つである状態変数を実現するクラスです。
...スレッドの同期機構の一つである状態変数を実現するクラスです。
以下も ConditionVariable を理解するのに参考になります。
https://ruby-doc.com/docs/ProgrammingRuby/html/tut_threads.html#UF
=== Condition Variable とは
あるスレッド A が排他領......とします。スレッド A は現在空いていない
リソースが必要になったので空くまで待つことにしたとします。これはうまくいきません。
なぜなら、スレッド A は排他領域で動いているわけですから、他のスレッドは動くこと......。@q が空になった場合、
あるいは満タンになった場合に Condition Variable を使って wait しています。
require 'thread'
class TinyQueue
def initialize(max=2)
@max = max
@full = ConditionVariable.new
@empty = ConditionVariable.new
@mutex... -
ruby 1
. 6 feature (96.0) -
ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。
...n32:366>))
: 2002-09-12: Thread.status (?)
シグナルを trap でトラップしたときにスレッドの状態を保持していなかっ
たためシグナルに割り込まれたスレッドの状態がおかしくなることがありま
した((<ruby-talk:40337>)), ((<ruby-core:0001......) [i586-linux]
/tmp/c:/file
=> ruby 1.6.7 (2002-08-21) [i586-linux]
c:/file
: 2002-08-19 Thread (win)
Ruby のスレッドと Win32 の構造化例外(Win32 API からのコールバッ
クを含む)を同時に使うと落ちてしまう不具合が修正さ......>))
Object.new.instance_eval {
p remove_instance_variable :@foo
}
=> ruby 1.6.7 (2002-03-01) [i586-linux]
nil
=> -:2:in `remove_instance_variable': instance variable @foo not defined (NameError)
ruby 1.6.7 (2002-04-10) [i586-linux]
:... -
Ruby用語集 (78.0)
-
Ruby用語集 A B C D E F G I J M N O R S Y
...総称。
メソッド名はインスタンス変数の識別子と同じものを使う習慣がある。
例えば @foo の値を読み出すメソッドは foo とし、@foo に値を設定する
メソッドは foo= とする。
: 浅い複製
: shallow copy
配列を dup メソッド......があるので注意が必要である。
: インスタンス変数
: instance variable
オブジェクト固有の変数。識別子の前に @ が一つだけ付いた形式の名前を持つ。
同じクラスのインスタンスの同名の変数でもインスタンスが異なれば......↔サブクラス
→継承
: スレッド
: thread
同時に存在して並行的に実行されうる制御の流れ。スレッド間でメモリーは共有される。
参照:spec/thread
: スレッドセーフ
: thread safe
複数のスレッドが並行に実行されても問... -
Thread
# priority -> Integer (76.0) -
スレッドの優先度を返します。この値が大きいほど優先度が高くなります。 メインスレッドのデフォルト値は 0 です。新しく生成されたスレッドは親スレッドの priority を引き継ぎます。
...
スレッドの優先度を返します。この値が大きいほど優先度が高くなります。
メインスレッドのデフォルト値は 0 です。新しく生成されたスレッドは親スレッドの
priority を引き継ぎます。
@param val スレッドの優先度を指定... -
Thread
# priority=(val) (76.0) -
スレッドの優先度を返します。この値が大きいほど優先度が高くなります。 メインスレッドのデフォルト値は 0 です。新しく生成されたスレッドは親スレッドの priority を引き継ぎます。
...
スレッドの優先度を返します。この値が大きいほど優先度が高くなります。
メインスレッドのデフォルト値は 0 です。新しく生成されたスレッドは親スレッドの
priority を引き継ぎます。
@param val スレッドの優先度を指定...