種類
ライブラリ
- ビルトイン (241)
-
io
/ wait (44) - monitor (60)
-
net
/ telnet (4) - open3 (154)
-
shell
/ builtin-command (6) -
shell
/ process-controller (30) -
shell
/ system-command (6) - socket (121)
- sync (24)
- syslog (11)
- thread (10)
- thwait (84)
- un (11)
クラス
-
ARGF
. class (9) - IO (66)
- Monitor (5)
-
MonitorMixin
:: ConditionVariable (33) -
Net
:: Telnet (4) -
Process
:: Status (11) -
Shell
:: BuiltInCommand (6) -
Shell
:: ProcessController (30) -
Shell
:: SystemCommand (6) - Socket (66)
-
Thread
:: ConditionVariable (33) -
Thread
:: Queue (20) - ThreadsWait (60)
モジュール
- Kernel (22)
- Open3 (154)
- Process (73)
-
RubyVM
:: MJIT (6) - Signal (22)
-
Socket
:: Constants (55) -
Sync
_ m (24) -
Syslog
:: Option (11)
キーワード
-
$ ? (11) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - >> (11)
- ConditionVariable (11)
- ErrNoFinishedThread (6)
- ErrNoWaitingThread (6)
-
LOCAL
_ CONNWAIT (22) -
LOG
_ NOWAIT (11) -
MSG
_ DONTWAIT (22) -
MSG
_ PROXY (22) -
MSG
_ WAITALL (22) - Monitor (11)
- MonitorMixin (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 2 . 0 (10) -
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) - Rubyの起動 (6)
- Status (11)
-
TCP
_ LINGER2 (22) - ThWait (6)
- ThreadsWait (6)
- WaitReadable (11)
- WaitWritable (11)
-
all
_ waits (18) - broadcast (11)
- close (9)
-
connect
_ nonblock (11) - empty? (6)
- finished? (6)
-
io
/ wait (11) - join (6)
-
join
_ nowait (6) -
last
_ status (7) - new (6)
-
next
_ wait (6) -
num
_ waiting (11) - pause (6)
-
pipeline
_ r (22) -
pipeline
_ rw (22) -
pipeline
_ start (22) -
pipeline
_ w (22) - popen2 (22)
- popen2e (22)
- popen3 (22)
-
rb
_ feature _ p (11) -
rb
_ thread _ polling (1) -
rb
_ thread _ schedule (11) -
rb
_ thread _ wait _ fd (11) -
rb
_ thread _ wait _ for (11) -
rb
_ thread _ wait _ other _ threads (11) -
read
_ nonblock (20) -
ruby 1
. 8 . 4 feature (11) - setpgrp (11)
- signal (11)
-
sync
_ upgrade _ waiting (6) -
sync
_ upgrade _ waiting= (6) -
sync
_ waiting (6) -
sync
_ waiting= (6) - threads (6)
- thwait (6)
- trap (22)
- un (11)
- wait2 (11)
- wait? (12)
-
wait
_ all _ jobs _ execution (6) -
wait
_ for _ cond (5) -
wait
_ readable (11) -
wait
_ to _ finish _ all _ process _ controllers (6) -
wait
_ until (11) -
wait
_ while (11) -
wait
_ writable (33) - waitall (11)
- waitfor (4)
-
waiting
_ job? (6) -
waiting
_ jobs (6) -
waiting
_ jobs _ exist? (6) - waitpid (11)
- waitpid2 (11)
-
write
_ nonblock (11)
検索結果
先頭5件
-
Process
. # wait(pid = -1 , flags = 0) -> Integer | nil (18136.0) -
pid で指定される特定の子プロセスの終了を待ち、そのプロセスが 終了した時に pid を返します。 wait2, waitpid2 は子プロセスの pid と終了ステータスを表す Process::Status オブジェクトの配列を返します。 ノンブロッキングモードで子プロセスがまだ終了していない時には nil を返します。
...pid で指定される特定の子プロセスの終了を待ち、そのプロセスが
終了した時に pid を返します。
wait2, waitpid2 は子プロセスの pid と終了ステータスを表す
Process::Status オブジェクトの配列を返します。
ノンブロッキングモー......。waitpid(2) か wait4(2) の実装されていないマシンでは
flags はいつも nil または 0 を指定する必要があります。
@raise Errno::ECHILD 子プロセスが存在しない場合に発生します。
//emlist[][ruby]{
pid = fork { sleep 1 }
Process.wait2 # =......> [70024, #<Process::Status: pid 70024 exit 0>]
//}
@see wait(2), waitpid(2)... -
MonitorMixin
:: ConditionVariable # wait(timeout = nil) -> bool (18113.0) -
モニタのロックを開放し、現在のスレッドを停止します。
...での秒数。指定しなかった場合はタイムアウトしません。
@raise ThreadError ロックを持っていないスレッドがこのメソッドを呼びだした場合に発生します
@see MonitorMixin::ConditionVariable#wait_while, MonitorMixin::ConditionVariable#wait_until... -
IO
# wait(timeout = nil) -> bool | self | nil (18108.0) -
self が読み込み可能になるまでブロックし、読み込み可能になったら 真値を返します。タイムアウト、もしくはEOFで それ以上読みこめない場合は偽の値を返します。
...timeout を指定した場合は、指定秒数経過するまでブロックし、タ
イムアウトした場合は nil を返します。
self が EOF に達していれば false を返します。
@param timeout タイムアウトまでの秒数を指定します。
@see IO#wait_writable... -
Thread
:: ConditionVariable # wait(mutex , timeout = nil) -> self (18101.0) -
mutex のロックを解放し、カレントスレッドを停止します。 Thread::ConditionVariable#signalまたは、 Thread::ConditionVariable#broadcastで送られたシグナルを 受け取ると、mutexのロックを取得し、実行状態となります。
mutex のロックを解放し、カレントスレッドを停止します。
Thread::ConditionVariable#signalまたは、
Thread::ConditionVariable#broadcastで送られたシグナルを
受け取ると、mutexのロックを取得し、実行状態となります。
@param mutex Thread::Mutex オブジェクトを指定します。
@param timeout スリープする秒数を指定します。この場合はシグナルを受け取
らなかった場合でも指定した秒数が経過するとスリープを終了
します。省略する...mutex のロックを解放し、カレントスレッドを停止します。
Thread::ConditionVariable#signalまたは、
Thread::ConditionVariable#broadcastで送られたシグナルを
受け取ると、mutexのロックを取得し、実行状態となります。
@param mutex Mutex オブジェクトを指定します。
@param timeout スリープする秒数を指定します。この場合はシグナルを受け取
らなかった場合でも指定した秒数が経過するとスリープを終了
します。省略するとスリープし続け... -
ThreadsWait
# next _ wait(nonblock = nil) -> Thread (9107.0) -
指定したスレッドのどれかが終了するまで待ちます。
...外 ThreadsWait::ErrNoFinishedThread が発生します。
@raise ErrNoWaitingThread 終了をまつスレッドが存在しない時、発生します。
@raise ErrNoFinishedThread nonblock がtrue でかつ、キューが空の時、発生します。
#使用例
require 'thwait'
threads......= []
2.times {|i|
threads << Thread.new { sleep i }
}
thall = ThreadsWait.new
thall.join_nowait(*threads)
until thall.empty?
th = thall.next_wait
p th
end
@see Queue#pop... -
ThreadsWait
# all _ waits -> () (9100.0) -
指定されたスレッドすべてが終了するまで待ちます。 ブロックが与えられた場合、スレッド終了時にブロックを評価します。
...ド終了時にブロックを評価します。
使用例
require 'thwait'
threads = []
5.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
thall = ThreadsWait.new(*threads)
thall.all_waits{|th|
printf("end %s\n", th.inspect)
}
# 出力例
#=> #<Thre... -
ThreadsWait
# join _ nowait(*threads) -> () (9100.0) -
終了を待つスレッドの対象として、threads で指定されたスレッドを指定します。 しかし、実際には終了をまちません。
...ッドに指定されたthreadsを加えます。
require 'thwait'
threads = []
5.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
thall = ThreadsWait.new
p thall.threads #=> []
thall.join_nowait(*threads)
p thall.threads #=> [#<Thread:0x21638 sleep>, #<Thread:... -
ThreadsWait
. all _ waits(*threads) -> () (9100.0) -
指定されたスレッドすべてが終了するまで待ちます。 ブロックが与えられた場合、スレッド終了時にブロックを評価します。
...するまでまつスレッドを一つもしくは複数指定します。
require 'thwait'
threads = []
5.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
ThreadsWait.all_waits(*threads) {|th| printf("end %s\n", th.inspect) }
# 出力例
#=> #<Thread:0x21584 ru... -
ThreadsWait
. all _ waits(*threads) {|thread| . . . } -> () (9100.0) -
指定されたスレッドすべてが終了するまで待ちます。 ブロックが与えられた場合、スレッド終了時にブロックを評価します。
...するまでまつスレッドを一つもしくは複数指定します。
require 'thwait'
threads = []
5.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
ThreadsWait.all_waits(*threads) {|th| printf("end %s\n", th.inspect) }
# 出力例
#=> #<Thread:0x21584 ru... -
ThreadsWait
:: ErrNoWaitingThread (9006.0) -
終了を待つスレッドが存在しない時、発生します。
...終了を待つスレッドが存在しない時、発生します。
@see ThreadsWait#next_wait... -
Process
. # wait2(pid = -1 , flags = 0) -> [Integer , Process :: Status] | nil (6136.0) -
pid で指定される特定の子プロセスの終了を待ち、そのプロセスが 終了した時に pid を返します。 wait2, waitpid2 は子プロセスの pid と終了ステータスを表す Process::Status オブジェクトの配列を返します。 ノンブロッキングモードで子プロセスがまだ終了していない時には nil を返します。
...pid で指定される特定の子プロセスの終了を待ち、そのプロセスが
終了した時に pid を返します。
wait2, waitpid2 は子プロセスの pid と終了ステータスを表す
Process::Status オブジェクトの配列を返します。
ノンブロッキングモー......。waitpid(2) か wait4(2) の実装されていないマシンでは
flags はいつも nil または 0 を指定する必要があります。
@raise Errno::ECHILD 子プロセスが存在しない場合に発生します。
//emlist[][ruby]{
pid = fork { sleep 1 }
Process.wait2 # =......> [70024, #<Process::Status: pid 70024 exit 0>]
//}
@see wait(2), waitpid(2)... -
Process
. # waitpid(pid = -1 , flags = 0) -> Integer | nil (6136.0) -
pid で指定される特定の子プロセスの終了を待ち、そのプロセスが 終了した時に pid を返します。 wait2, waitpid2 は子プロセスの pid と終了ステータスを表す Process::Status オブジェクトの配列を返します。 ノンブロッキングモードで子プロセスがまだ終了していない時には nil を返します。
...pid で指定される特定の子プロセスの終了を待ち、そのプロセスが
終了した時に pid を返します。
wait2, waitpid2 は子プロセスの pid と終了ステータスを表す
Process::Status オブジェクトの配列を返します。
ノンブロッキングモー......。waitpid(2) か wait4(2) の実装されていないマシンでは
flags はいつも nil または 0 を指定する必要があります。
@raise Errno::ECHILD 子プロセスが存在しない場合に発生します。
//emlist[][ruby]{
pid = fork { sleep 1 }
Process.wait2 # =......> [70024, #<Process::Status: pid 70024 exit 0>]
//}
@see wait(2), waitpid(2)...