ライブラリ
- ビルトイン (415)
-
cgi
/ html (22) - csv (11)
- digest (11)
-
digest
/ sha2 (11) - fiddle (11)
-
io
/ nonblock (33) -
minitest
/ unit (1) - monitor (12)
-
mutex
_ m (88) -
net
/ ftp (132) -
net
/ http (22) - openssl (66)
- optparse (22)
- ostruct (6)
- pathname (11)
-
rubygems
/ commands / lock _ command (22) - shell (42)
-
shell
/ command-processor (18) -
shell
/ filter (18) - socket (99)
- stringio (22)
- sync (72)
-
syslog
/ logger (77) - thread (14)
- thwait (6)
クラス
-
ARGF
. class (11) - Array (56)
- BasicSocket (33)
- CSV (11)
- Class (11)
- Data (2)
-
Digest
:: Base (11) -
Digest
:: SHA2 (11) -
Enumerator
:: Lazy (22) -
Fiddle
:: Closure :: BlockCaller (11) - File (11)
-
File
:: Stat (22) -
Gem
:: Commands :: LockCommand (22) - Hash (6)
- IO (55)
- Monitor (5)
- Mutex (12)
-
Net
:: FTP (132) -
Net
:: HTTP (22) - Object (11)
-
OpenSSL
:: Cipher (11) -
OpenSSL
:: Digest (11) -
OpenSSL
:: SSL :: SSLSocket (22) - OpenStruct (6)
- OptionParser (22)
- Pathname (11)
- Shell (42)
-
Shell
:: CommandProcessor (18) -
Shell
:: Filter (18) - Socket (33)
- String (58)
- StringIO (22)
- Struct (6)
-
Syslog
:: Logger (77) - TCPServer (11)
- Thread (6)
-
Thread
:: Mutex (54) -
Thread
:: Queue (33) -
Thread
:: SizedQueue (53) - ThreadsWait (6)
- UDPSocket (11)
- UNIXServer (11)
モジュール
-
CGI
:: HtmlExtension (22) - Enumerable (33)
-
MiniTest
:: Assertions (1) - MonitorMixin (7)
-
Mutex
_ m (88) -
OpenSSL
:: Buffering (22) -
Sync
_ m (72)
キーワード
-
accept
_ nonblock (44) - add (11)
-
assert
_ block (1) -
block
_ length (33) -
block
_ size (11) - blockdev? (40)
- blockquote (22)
- blocks (11)
- call (11)
- cd (6)
- chars (11)
- chdir (6)
- codepoints (11)
-
collect
_ concat (11) - combination (11)
- complain (11)
-
connect
_ nonblock (22) - cycle (11)
- debug (11)
- deq (22)
-
each
_ char (11) -
each
_ codepoint (11) -
each
_ entry (11) -
each
_ grapheme _ cluster (7) - enq (10)
-
enum
_ for (11) - error (11)
- fatal (11)
- filter! (6)
-
flat
_ map (11) - flock (22)
- foreach (18)
- get (22)
- getbinaryfile (22)
-
grapheme
_ clusters (7) -
ignore
_ deadlock (3) -
ignore
_ deadlock= (3) - info (11)
- initialize (11)
- locked? (28)
-
mon
_ locked? (12) -
mu
_ lock (11) -
mu
_ locked? (11) -
mu
_ try _ lock (11) -
mu
_ unlock (11) - new (11)
-
next
_ wait (6) - nonblock (11)
- nonblock= (11)
- nonblock? (11)
-
on
_ head (11) -
on
_ tail (11) - out (18)
- owned? (11)
- permutation (11)
- pop (22)
- push (10)
- pushd (6)
- pushdir (6)
- put (22)
- putbinaryfile (22)
-
read
_ nonblock (44) -
recv
_ nonblock (11) -
recvfrom
_ nonblock (22) -
recvmsg
_ nonblock (11) - retrbinary (22)
- select! (11)
-
sendmsg
_ nonblock (11) - shift (22)
- sleep (11)
-
spec
_ path (11) - storbinary (22)
-
sync
_ ex _ locker (6) -
sync
_ ex _ locker= (6) -
sync
_ lock (6) -
sync
_ locked? (6) -
sync
_ sh _ locker (6) -
sync
_ sh _ locker= (6) -
sync
_ try _ lock (6) -
sync
_ unlock (6) -
to
_ enum (11) -
to
_ h (26) -
try
_ lock (28) - unknown (11)
- unlock (39)
- warn (11)
-
write
_ nonblock (33)
検索結果
先頭5件
-
Net
:: HTTP # lock(path , body , initheader = nil) -> Net :: HTTPResponse (24224.0) -
サーバの path に LOCK リクエストを ヘッダを initheader, ボディを body として送ります。
...サーバの path に LOCK リクエストを
ヘッダを initheader, ボディを body として送ります。
レスポンスを Net::HTTPResponse のオブジェクト
で返します。
@param path リクエストを送るパスを文字列で与えます。
@param body リクエストのボ......ディを文字列で与えます。
@param initheader リクエストのヘッダを「文字列=>文字列」の
ハッシュで与えます。
@see Net::HTTP::Lock... -
Mutex
_ m # lock -> () (24203.0) -
self をロックします。一度にひとつのスレッドしかロックできません。 既にロックされている mutex に対してロックを行おうとしたスレッドは ロックが解放されるまで、実行が停止されます。
...self をロックします。一度にひとつのスレッドしかロックできません。
既にロックされている mutex に対してロックを行おうとしたスレッドは
ロックが解放されるまで、実行が停止されます。... -
Sync
_ m # lock(mode = EX) -> self (24203.0) -
ロック状態を変更します。 変更できるまで現在のスレッドの実行をブロックします。
ロック状態を変更します。
変更できるまで現在のスレッドの実行をブロックします。
@param mode 変更後の状態を指定します。
通常、 Sync_m::EX, Sync_m::SH のどれかを指定します。 -
Mutex
# lock -> self (24202.0) -
mutex オブジェクトをロックします。一度に一つのス レッドだけが mutex をロックできます。既にロックされている mutex に対してロックを行おうとしたスレッドは mutex のロックが解放さ れるまで、実行が停止されます。
...す。
@raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
また、Signal.#trap に指定したハンドラ内で実行
した場合に発生します。
@see Thread::Mutex#unlock... -
Thread
:: Mutex # lock -> self (24202.0) -
mutex オブジェクトをロックします。一度に一つのス レッドだけが mutex をロックできます。既にロックされている mutex に対してロックを行おうとしたスレッドは mutex のロックが解放さ れるまで、実行が停止されます。
...す。
@raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
また、Signal.#trap に指定したハンドラ内で実行
した場合に発生します。
@see Thread::Mutex#unlock... -
OpenSSL
:: SSL :: SSLSocket # accept _ nonblock -> self (15201.0) -
ノンブロッキング方式で TLS/SSL 通信をサーバモードとして開始し、 クライアントとのハンドシェイクを実行します。
...ノンブロッキング方式で
TLS/SSL 通信をサーバモードとして開始し、
クライアントとのハンドシェイクを実行します。
IO が読み込み待ち、もしくは書き込み待ちになった場合は例外を
発生させ、ハンドシェイクを中断しま......再開します。
@raise OpenSSL::SSL::SSLError ハンドシェイクに失敗した(VERIFY_PEER で
証明書の検証に失敗した場合や、プロトコル合意に失敗したなど)
場合に発生します
(実際は OpenSSL::SSL::SSLError をこのモジュールで......が生成されます)
@raise OpenSSL::SSL::SSLError ソケットが読み込み/書き込み可能状態になるのを
待つ必要がある場合に発生します。
読み込み可能状態を待つ必要がある場合には IO::WaitReadable を、
書き込み可能状態... -
OpenSSL
:: SSL :: SSLSocket # connect _ nonblock -> self (15201.0) -
ノンブロッキング方式で TLS/SSL 通信をクライアントモードとして開始し、 サーバとのハンドシェイクを実行します。
...ノンブロッキング方式で
TLS/SSL 通信をクライアントモードとして開始し、
サーバとのハンドシェイクを実行します。
IO が読み込み待ち、もしくは書き込み待ちになった場合は例外を
発生させ、ハンドシェイクを中断しま......クを再開します。
@raise OpenSSL::SSL::SSLError ハンドシェイクに失敗した(VERIFY_PEER で
証明書の検証に失敗した場合や、プロトコル合意に失敗したなど)
場合に発生します
@raise OpenSSL::SSL::SSLError ソケットが読み込み/書......る場合には IO::WaitReadable を、
書き込み可能状態を待つ必要がある場合には IO::WaitWritable を、
それぞれ extend した例外オブジェクトが生成されます。
@see OpenSSL::SSL::SSLSocket#accept_nonblock,
OpenSSL::SSL::SSLSocket#connect... -
File
# flock(operation) -> 0 | false (12303.0) -
ファイルをロックします。
...クされます。
ロックの取得に成功した場合は 0 を返します。
File::LOCK_NB (ノンブロッキング) を指定すると、本来ならブロックされる場合に
ブロックされずに false を返すようになります。
@param operation ロックに対する操作......rror 自身が close されている場合に発生します。
@raise Errno::EXXX operation に不正な整数を与えた場合などに発生します。
引数 operation に有効な定数は以下の通りです。定数は File::Constants で定義されていますが、
File クラスの......親クラスの IO が File::Constants をインクルードしているので、
これらの定数は File::LOCK_SH などとして参照可能です。
: LOCK_SH
共有ロック。複数のプロセスが同時にロックを共有できます。
システムによってはロック対象の... -
Mutex
# try _ lock -> bool (12214.0) -
mutex をロックしようとして、ロックが成功した場合、真を返します。 ロックできなかった場合にはブロックせず偽を返します。
...mutex をロックしようとして、ロックが成功した場合、真を返します。
ロックできなかった場合にはブロックせず偽を返します。
//emlist[例][ruby]{
m = Mutex.new
m.try_lock # => true
m.try_lock # => false
//}... -
Thread
:: Mutex # try _ lock -> bool (12214.0) -
mutex をロックしようとして、ロックが成功した場合、真を返します。 ロックできなかった場合にはブロックせず偽を返します。
...mutex をロックしようとして、ロックが成功した場合、真を返します。
ロックできなかった場合にはブロックせず偽を返します。
//emlist[例][ruby]{
m = Mutex.new
m.try_lock # => true
m.try_lock # => false
//}... -
Mutex
# unlock -> self (12213.0) -
mutex のロックを解放します。mutex のロック待ちになっていたスレッドの実行は再開されます。
...れます。
@return self を返します。
例:
m = Mutex.new
begin
m.lock
# critical part
ensure
m.unlock
end
Mutex はロックしたスレッド以外からロックを開放することは出来ません。
ロックしたスレッド以外から unlock が呼ばれると Thr......m = Mutex.new
m.lock
Thread.new do
m.unlock # => ThreadError
end.join
@raise ThreadError self がロックされていない場合や self をロックしたス
レッド以外から呼ばれた場合に発生します。
また、Signal.#trap に指定... -
Thread
:: Mutex # unlock -> self (12213.0) -
mutex のロックを解放します。mutex のロック待ちになっていたスレッドの実行は再開されます。
...れます。
@return self を返します。
例:
m = Mutex.new
begin
m.lock
# critical part
ensure
m.unlock
end
Mutex はロックしたスレッド以外からロックを開放することは出来ません。
ロックしたスレッド以外から unlock が呼ばれると Thr......m = Mutex.new
m.lock
Thread.new do
m.unlock # => ThreadError
end.join
@raise ThreadError self がロックされていない場合や self をロックしたス
レッド以外から呼ばれた場合に発生します。
また、Signal.#trap に指定... -
Mutex
# locked? -> bool (12207.0) -
mutex がロックされている時、真を返します。
...mutex がロックされている時、真を返します。
//emlist[例][ruby]{
m = Mutex.new
m.locked? # => false
m.lock
m.locked? # => true
//}... -
Thread
:: Mutex # locked? -> bool (12207.0) -
mutex がロックされている時、真を返します。
...mutex がロックされている時、真を返します。
//emlist[例][ruby]{
m = Mutex.new
m.locked? # => false
m.lock
m.locked? # => true
//}...