ライブラリ
- ビルトイン (286)
- etc (12)
-
minitest
/ unit (1) - monitor (84)
- open3 (48)
- pty (48)
- shell (6)
-
shell
/ process-controller (6) -
shell
/ system-command (6) - socket (24)
- thread (6)
-
webrick
/ httpproxy (12) -
webrick
/ httpserver (12)
クラス
-
MiniTest
:: Unit :: TestCase (1) -
MonitorMixin
:: ConditionVariable (60) - Mutex (6)
-
Process
:: Status (12) - Shell (6)
-
Shell
:: ProcessController (6) -
Shell
:: SystemCommand (6) - SignalException (60)
- Socket (12)
- Thread (16)
-
Thread
:: ConditionVariable (24) -
Thread
:: Mutex (30)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - ConditionVariable (12)
- HTTPProxyServer (12)
- HTTPServer (12)
- Interrupt (12)
-
MSG
_ NOSIGNAL (24) - Monitor (12)
- MonitorMixin (12)
-
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 3
. 0 . 0 (5) -
SC
_ REALTIME _ SIGNALS (12) -
SUPPORTS
_ INFO _ SIGNAL (1) - Signal (12)
- SignalException (12)
- Status (12)
- broadcast (12)
- getpty (24)
-
handle
_ interrupt (12) -
ignore
_ deadlock= (4) - kill (24)
-
kill
_ job (6) - list (12)
- lock (12)
- new (36)
-
pipeline
_ r (24) -
pipeline
_ start (24) -
rb
_ thread _ signal _ raise (12) -
ruby 1
. 8 . 4 feature (12) - signaled? (12)
- signame (12)
- signm (12)
- signo (12)
- spawn (24)
- synchronize (12)
- trap (48)
- unlock (12)
- wait (24)
-
wait
_ until (12) -
wait
_ while (12)
検索結果
先頭5件
-
PTY
. # spawn(command) -> [IO , IO , Integer] (6.0) -
擬似 tty を確保し、指定されたコマンドをその擬似 tty の向こうで実行し、配列を返します。
...素は子プロセスのプロセス ID です。
このメソッドがブロック付き呼ばれた場合、これらの要素はブロックパラメータとして渡され、
メソッド自体は nil を返します。
@see Kernel.#spawn, Kernel.#system, IO.popen, signal(2)... -
PTY
. # spawn(command) {|read , write , pid| . . . } -> nil (6.0) -
擬似 tty を確保し、指定されたコマンドをその擬似 tty の向こうで実行し、配列を返します。
...素は子プロセスのプロセス ID です。
このメソッドがブロック付き呼ばれた場合、これらの要素はブロックパラメータとして渡され、
メソッド自体は nil を返します。
@see Kernel.#spawn, Kernel.#system, IO.popen, signal(2)... -
Thread
# ignore _ deadlock=(bool) (6.0) -
デッドロック検知を無視する機能をon/offします。デフォルト値はfalseです。
...。
trueを渡すとデッドロックを検知しなくなります。
//emlist[][ruby]{
Thread.ignore_deadlock = true
queue = Thread::Queue.new
trap(:SIGUSR1){queue.push "Received signal"}
# ignore_deadlockがfalseだとエラーが発生する
puts queue.pop
//}
@see Thread#ignore_deadlock... -
Thread
. handle _ interrupt(hash) { . . . } -> object (6.0) -
スレッドの割り込みのタイミングを引数で指定した内容に変更してブロックを 実行します。
...した内容に変更してブロックを
実行します。
「割り込み」とは、非同期イベントや Thread#raise や
Thread#kill、Signal.#trap(未サポート)、メインスレッドの終了
(メインスレッドが終了すると、他のスレッドも終了されます)を意... -
Thread
:: Mutex # lock -> self (6.0) -
mutex オブジェクトをロックします。一度に一つのス レッドだけが mutex をロックできます。既にロックされている mutex に対してロックを行おうとしたスレッドは mutex のロックが解放さ れるまで、実行が停止されます。
...す。
@raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
また、Signal.#trap に指定したハンドラ内で実行
した場合に発生します。
@see Thread::Mutex#unlock... -
Thread
:: Mutex # synchronize { . . . } -> object (6.0) -
mutex をロックし、ブロックを実行します。実行後に必ず mutex のロックを解放します。
...eadError self 既にカレントスレッドにロックされている場合に発
生します。
また、Signal.#trap に指定したハンドラ内で実行
した場合に発生します。
//emlist[例][ruby]{
m = Mutex.new
result = m.... -
Thread
:: Mutex # unlock -> self (6.0) -
mutex のロックを解放します。mutex のロック待ちになっていたスレッドの実行は再開されます。
...ThreadError self がロックされていない場合や self をロックしたス
レッド以外から呼ばれた場合に発生します。
また、Signal.#trap に指定したハンドラ内で実行
した場合に発生します。... -
WEBrick
:: HTTPProxyServer (6.0) -
プロクシの機能を提供するクラスです。CONNECT メソッドにも対応しています。
...います。
* https://magazine.rubyist.net/articles/0002/0002-WEBrickProxy.html
以下は完全に動作するプロクシサーバの例です。
require 'webrick'
require 'webrick/httpproxy'
s = WEBrick::HTTPProxyServer.new(Port: 8080)
Signal.trap('INT') do
s.shutdown
end
s.start... -
WEBrick
:: HTTPServer (6.0) -
HTTP サーバの機能を提供するクラスです。
...rver.new({:DocumentRoot => '/home/username/public_html/',
:BindAddress => '127.0.0.1',
:Port => 10080})
srv.mount('/hoge.pl', WEBrick::HTTPServlet::CGIHandler, 'really_executed_script.rb')
Signal.trap(:INT){ srv.shutdown }
srv.start... -
ruby 1
. 8 . 4 feature (6.0) -
ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。
...0
: シグナル [bug]
#Sun Oct 16 03:38:07 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
#
# * rubysig.h (CHECK_INTS): prevent signal handler to run during
# critical section. [ruby-core:04039]
シグナルハンドラの実行はクリティカルセクション...