ライブラリ
- ビルトイン (208)
-
io
/ wait (44) - monitor (38)
-
net
/ telnet (4) - open3 (154)
-
shell
/ builtin-command (6) -
shell
/ process-controller (30) -
shell
/ system-command (6) - socket (121)
- sync (12)
- syslog (11)
- thread (10)
- thwait (60)
- 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 (12) -
Syslog
:: Option (11)
キーワード
-
$ ? (11) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - >> (11)
- ConditionVariable (11)
-
LOCAL
_ CONNWAIT (22) -
LOG
_ NOWAIT (11) -
MSG
_ DONTWAIT (22) -
MSG
_ PROXY (22) -
MSG
_ WAITALL (22) -
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)
-
TCP
_ LINGER2 (22) -
all
_ waits (18) - broadcast (11)
- close (9)
-
connect
_ nonblock (11) - empty? (6)
- finished? (6)
- 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)
-
read
_ nonblock (20) -
ruby 1
. 8 . 4 feature (11) - setpgrp (11)
- signal (11)
-
sync
_ upgrade _ waiting (6) -
sync
_ waiting (6) - threads (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件
-
Thread
:: ConditionVariable # signal -> self (3222.0) -
状態変数を待っているスレッドを1つ再開します。再開された スレッドは Thread::ConditionVariable#wait で指定した mutex のロックを試みます。
...ead::ConditionVariable#wait
で指定した mutex のロックを試みます。
@return 常に self を返します。
//emlist[例][ruby]{
mutex = Mutex.new
cv = ConditionVariable.new
flg = true
3.times {
Thread.start {
mutex.synchronize {
puts "a1"
while (flg)
cv.wait......(mutex)
end
puts "a2"
}
}
}
Thread.start {
mutex.synchronize {
flg = false
cv.signal
}
}
sleep 1
# => a1
# => a1
# => a1
# => a2
//}... -
Socket
:: Constants :: MSG _ PROXY -> Integer (3216.0) -
@todo Wait for full request
...@todo
Wait for full request... -
Socket
:: MSG _ PROXY -> Integer (3216.0) -
@todo Wait for full request
...@todo
Wait for full request... -
Process
. last _ status -> Process :: Status | nil (3212.0) -
カレントスレッドで最後に終了した子プロセスのステータスを返します。
...。
Process.wait Process.spawn("ruby", "-e", "exit 13")
Process.last_status # => #<Process::Status: pid 4825 exit 13>
カレントスレッドで子プロセスを実行したことがない場合は nil を返します。
Process.last_status # => nil
@see Process::Status
@see $?... -
Kernel
$ $ ? -> Process :: Status | nil (3206.0) -
このスレッドで最後に終了した子プロセスのステータスです。
...了した子プロセスのステータスです。
Process::Status オブジェクトが入っています。
子プロセスの終了時ステータスは Process::Status#exitstatus で得られます。
この変数はスレッドローカルで読み取り専用です。
@see Process.#wait......のステータスです。
Process::Status オブジェクトが入っています。
子プロセスの終了時ステータスは Process::Status#exitstatus で得られます。
この変数はスレッドローカルで読み取り専用です。
@see Process.#wait
@see Process.last_status... -
Process
:: Status # >>(num) -> Integer (3206.0) -
self.to_i >> num と同じです。
...self.to_i >> num と同じです。
@param num 整数を指定します。
fork { exit 99 } #=> 26563
Process.wait #=> 26563
$?.to_i #=> 25344
$? >> 8 #=> 99... -
un (252.0)
-
Unix の基本コマンドの代替となるユーティリティ。
...Unix の基本コマンドの代替となるユーティリティ。
Makefile 内でシステムに依存しないように用意されました。
mkmf が使用します。
Windows などワイルドカードを認識しないシステム(シェル)のために引数は
unがワイルドカー...... -run -e cp -- [-prv] SOURCE DEST
ruby -run -e ln -- [-sfv] TARGET LINK_NAME
ruby -run -e mv -- [-v] SOURCE DEST
ruby -run -e rm -- [-frv] FILE
ruby -run -e mkdir -- [-pv] DIRS
ruby -run -e rmdir -- [-v] DIRS
ruby -run -e install -- [-pv -m mode] SOURCE DEST
ruby -run -e chmod -......- [-v] OCTAL-MODE FILE
ruby -run -e touch -- [-v] FILE
ruby -run -e wait_writable -- [OPTION] FILE
ruby -run -e mkmf -- [OPTION] EXTNAME [OPTION]
ruby -run -e httpd -- [OPTION] [DocumentRoot]
ruby -run -e help [COMMAND]... -
Signal
. # trap(signal) { . . . } -> String | Proc | nil (118.0) -
指定された割り込み signal に対するハンドラとして command を登録します。 指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。 ブロックを指定した場合にはブロックをハンドラとして登録します。
...グナル名を表す文字列か Symbol、またはシグナル番号を指定します。
さらに特別な値として 0 または "EXIT" が指定できます。
これは「プログラムの終了時」を表します。
@param command シグナルハンドラと......Process.kill :QUIT, $$ # 自身にSIGQUITを送信
rescue SignalException
puts "rescue #$!"
end
# => rescue SIGQUIT
例:
Signal.trap(:INT, "p true") # => "DEFAULT"
Signal.trap(:INT) { p false } # => "p true"
Signal.trap(:INT, proc{ p nil }) # => #<Proc:0x8e45ae0@-:2>......x8e45914@-:3>
Signal.trap(:INT, "DEFAULT") # => "IGNORE"
Signal.trap(:INT, "EXIT") # => "DEFAULT"
Signal.trap(:INT, nil) # => "EXIT"
//emlist[例][ruby]{
Signal.trap(0, proc { puts "Terminating: #{$$}" })
Signal.trap("CLD") { puts "Child died" }
fork && Process.wait... -
Signal
. # trap(signal , command) -> String | Proc | nil (118.0) -
指定された割り込み signal に対するハンドラとして command を登録します。 指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。 ブロックを指定した場合にはブロックをハンドラとして登録します。
...グナル名を表す文字列か Symbol、またはシグナル番号を指定します。
さらに特別な値として 0 または "EXIT" が指定できます。
これは「プログラムの終了時」を表します。
@param command シグナルハンドラと......Process.kill :QUIT, $$ # 自身にSIGQUITを送信
rescue SignalException
puts "rescue #$!"
end
# => rescue SIGQUIT
例:
Signal.trap(:INT, "p true") # => "DEFAULT"
Signal.trap(:INT) { p false } # => "p true"
Signal.trap(:INT, proc{ p nil }) # => #<Proc:0x8e45ae0@-:2>......x8e45914@-:3>
Signal.trap(:INT, "DEFAULT") # => "IGNORE"
Signal.trap(:INT, "EXIT") # => "DEFAULT"
Signal.trap(:INT, nil) # => "EXIT"
//emlist[例][ruby]{
Signal.trap(0, proc { puts "Terminating: #{$$}" })
Signal.trap("CLD") { puts "Child died" }
fork && Process.wait...