107件ヒット
[101-107件を表示]
(0.076秒)
ライブラリ
- ビルトイン (90)
- drb (1)
-
irb
/ context (1) - monitor (6)
-
net
/ imap (6) - rake (1)
- tracer (1)
-
webrick
/ server (1)
クラス
-
DRb
:: DRbServer (1) - Exception (1)
- Fiber (2)
- IO (2)
-
IRB
:: Context (1) - Monitor (5)
-
Net
:: IMAP (4) -
Net
:: IMAP :: ThreadMember (2) -
Rake
:: Application (1) - Thread (39)
-
Thread
:: Backtrace :: Location (7) -
Thread
:: ConditionVariable (3) -
Thread
:: Mutex (7) -
Thread
:: Queue (13) -
Thread
:: SizedQueue (12) - ThreadGroup (4)
- Tracer (1)
-
WEBrick
:: GenericServer (1)
モジュール
- MonitorMixin (1)
キーワード
- << (2)
- [] (1)
- []= (1)
-
abort
_ on _ exception (1) -
abort
_ on _ exception= (1) -
absolute
_ path (1) - add (1)
-
add
_ trace _ func (1) - alive? (1)
- backtrace (1)
-
backtrace
_ locations (3) -
base
_ label (1) - broadcast (1)
- children (1)
- clear (1)
-
client
_ thread (1) -
client
_ thread= (1) - close (2)
- closed? (1)
- deq (2)
- empty? (2)
- enclose (1)
- enclosed? (1)
- enq (2)
- enter (1)
- eof (1)
- eof? (1)
- exit (2)
- fetch (1)
-
get
_ thread _ no (1) - group (1)
-
ignore
_ deadlock (1) -
ignore
_ deadlock= (1) - inspect (2)
- join (2)
- key? (1)
- keys (1)
- kill (1)
- label (1)
- length (2)
- lineno (1)
- list (1)
- lock (1)
- locked? (1)
- max (1)
- max= (1)
-
mon
_ enter (2) -
mon
_ exit (1) - name (1)
- name= (1)
-
num
_ waiting (1) - owned? (1)
- path (1)
-
pending
_ interrupt? (1) - pop (2)
- priority (1)
- priority= (1)
- push (2)
- raise (1)
-
report
_ on _ exception (1) -
report
_ on _ exception= (1) - resume (1)
- run (1)
- seqno (1)
-
set
_ trace _ func (1) - shift (2)
- signal (1)
- size (2)
- sleep (1)
- status (1)
- stop? (1)
- synchronize (1)
- terminate (1)
-
thread
_ variable? (1) -
thread
_ variable _ get (1) -
thread
_ variable _ set (1) -
to
_ s (2) - tokens (1)
- transfer (1)
-
try
_ lock (1) -
uid
_ thread (1) - unlock (1)
- value (1)
- wait (1)
-
wait
_ for _ cond (1) - wakeup (1)
検索結果
先頭5件
-
Monitor
# wait _ for _ cond(cond , timeout) -> bool (40.0) -
MonitorMixin::ConditionVariable 用の内部メソッドです。
MonitorMixin::ConditionVariable 用の内部メソッドです。
@param cond Thread::ConditionVariable を指定します。
@param timeout タイムアウトまでの秒数。指定しなかった場合はタイムアウトしません。
@return タイムアウトしたときは false を返します。それ以外は true を返します。
//emlist[例][ruby]{
require 'monitor'
m = Monitor.new
cv = Thread::ConditionVariable.new
m.enter
m.wait_for_c... -
Fiber
# resume(*arg = nil) -> object (22.0) -
自身が表すファイバーへコンテキストを切り替えます。 自身は resume を呼んだファイバーの子となります。
自身が表すファイバーへコンテキストを切り替えます。
自身は resume を呼んだファイバーの子となります。
ただし、Fiber#transfer を呼び出した後に resume を呼び出す事はでき
ません。
@param arg self が表すファイバーに渡したいオブジェクトを指定します。
@return コンテキストの切り替えの際に Fiber.yield に与えられた引数
を返します。ブロックの終了まで実行した場合はブロックの評価結果
を返します。
@raise FiberError 自身が既に終了している場合、コンテキストの切替が
... -
Fiber
# transfer(*args) -> object (22.0) -
自身が表すファイバーへコンテキストを切り替えます。
自身が表すファイバーへコンテキストを切り替えます。
自身は Fiber#resume を呼んだファイバーの子となります。
Fiber#resume との違いは、ファイバーが終了したときや Fiber.yield が呼ばれたときは、
ファイバーの親へ戻らずにメインファイバーへ戻ります。
@param args メインファイバーから呼び出した Fiber#resume メソッドの返り値として渡したいオブジェクトを指定します。
@return コンテキスト切り替えの際に、Fiber#resume メソッドに与えられた引数を返します。
@raise FiberError 自身が既に終了してい... -
Monitor
# exit -> () (22.0) -
モニターのロックを解放します。
モニターのロックを解放します。
enter でロックした回数だけ exit を呼ばなければモニターは解放されません。
モニターが解放されればモニターのロック待ちになっていた
スレッドが一つ実行を再開します。
@raise ThreadError ロックを持っていないスレッドが呼びだした場合に発生します
//emlist[例][ruby]{
require 'monitor'
mon = Monitor.new
mon.enter
mon.enter
mon.exit
mon.exit
mon.exit # => current thread not owner (ThreadError... -
Monitor
# mon _ exit -> () (22.0) -
モニターのロックを解放します。
モニターのロックを解放します。
enter でロックした回数だけ exit を呼ばなければモニターは解放されません。
モニターが解放されればモニターのロック待ちになっていた
スレッドが一つ実行を再開します。
@raise ThreadError ロックを持っていないスレッドが呼びだした場合に発生します
//emlist[例][ruby]{
require 'monitor'
mon = Monitor.new
mon.enter
mon.enter
mon.exit
mon.exit
mon.exit # => current thread not owner (ThreadError... -
MonitorMixin
# mon _ enter -> () (22.0) -
モニターをロックします。
モニターをロックします。
一度に一つのスレッドだけがモニターをロックできます。
既にモニターがロックされている場合は、ロックが開放されるまで
そのスレッドは待ちます。
Thread::Mutex#lock に相当します。
Mutex#lock と違うのは現在のモニターの所有者が現在実行されているスレッドである場合、
何度でもロックできる点です。ロックした回数だけ mon_exit を呼ばなければモニターは
解放されません。
//emlist[例][ruby]{
require 'monitor'
buf = []
buf.extend(MonitorMixin)
buf.mon_ent... -
Rake
:: Application # options -> OpenStruct (22.0) -
コマンドラインで与えられたアプリケーションのオプションを返します。
コマンドラインで与えられたアプリケーションのオプションを返します。
//emlist[][ruby]{
# Rakefile での記載例とする
task default: :test_rake_app
task :test_rake_app do
Rake.application.options # => #<OpenStruct always_multitask=false, backtrace=false, build_all=false, dryrun=false, ignore_deprecate=false, ignore_system=false, job_stats=...