356件ヒット
[1-100件を表示]
(0.227秒)
種類
- インスタンスメソッド (270)
- 文書 (42)
- 定数 (33)
- クラス (11)
ライブラリ
クラス
-
ARGF
. class (22) - BasicSocket (55)
- IO (55)
- Socket (11)
- StringIO (33)
-
Thread
:: Queue (11) -
Thread
:: SizedQueue (33) - ThreadsWait (6)
- UDPSocket (11)
- UNIXServer (11)
モジュール
- Fcntl (22)
-
File
:: Constants (11) -
OpenSSL
:: Buffering (22)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - IO (11)
-
NEWS for Ruby 2
. 3 . 0 (9) -
O
_ NDELAY (11) -
O
_ NONBLOCK (11) -
accept
_ nonblock (11) - deq (11)
- fcntl (11)
-
next
_ wait (6) - nonblock (11)
- pop (11)
-
read
_ nonblock (44) - readpartial (22)
-
recv
_ nonblock (11) -
recvfrom
_ nonblock (22) - recvmsg (11)
-
recvmsg
_ nonblock (11) -
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 3 feature (11) - sendmsg (11)
-
sendmsg
_ nonblock (11) - shift (22)
- syswrite (11)
-
write
_ nonblock (33)
検索結果
先頭5件
-
File
:: Constants :: NONBLOCK -> Integer (24401.0) -
ファイルが利用可能じゃなくてもブロックしません。 File.openで使用します。
...ファイルが利用可能じゃなくてもブロックしません。
File.openで使用します。... -
IO
# write _ nonblock(string , exception: true) -> Integer | :wait _ writable (18707.0) -
IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。
...
IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。
write(2) が成功した場合、書き込んだ長さを返します。
EAGAIN, EINTR などは例外 Errno::EXXX として呼出元に報告されます。
書き込んだバ......り値)は String#bytesize の
値より小さい可能性があります。
発生した例外 がErrno::EAGAIN、 Errno::EWOULDBLOCK である場合は、
その例外オブジェクトに IO::WaitWritable が Object#extend
されます。よって IO::WaitWritable を write_nonblock のリトラ......きます。
@param string 自身に書き込みたい文字列を指定します。
@param exception false を指定すると、書き込み時に Errno::EAGAIN、Errno::EWOULDBLOCK が発生
する代わりに :wait_writable を返します。
@raise IOError 自身が書き込... -
OpenSSL
:: Buffering # write _ nonblock(s) -> Integer (18507.0) -
文字列 s をノンブロッキングモードで書き込みます。
...時点で
ブロックする可能性があります。
基本的には IO#write_nonblock と同様です。しかし以下のような
違いもあります。
このメソッドはソケットが読み込み不可能(IO::WaitReadable)
という理由で
例外を発生させる可能性があり......@param s 出力する文字列
@raise OpenSSL::SSL::SSLError ソケットが読み込み/書き込み可能状態になるのを
待つ必要がある場合に発生します。
読み込み可能状態を待つ必要がある場合には IO::WaitReadable を、
書き込み......可能状態を待つ必要がある場合には IO::WaitWritable を、
それぞれ extend した例外オブジェクトが生成されます。... -
StringIO
# write _ nonblock(obj) -> Integer (15501.0) -
自身に obj を書き込みます。StringIO#write と同じです。
...自身に obj を書き込みます。StringIO#write と同じです。
@param obj 書き込みたいオブジェクトを指定します。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。... -
ThreadsWait
# next _ wait(nonblock = nil) -> Thread (15425.0) -
指定したスレッドのどれかが終了するまで待ちます。
...ちます。
@param nonblock true を与えると、キューが空の時、例外 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... -
UNIXServer
# accept _ nonblock -> UnixSocket (15407.0) -
ソケットをノンブロッキングモードに設定した後、 accept(2) を呼び出します。
...した後、
accept(2) を呼び出します。
接続した
UNIXSocket のインスタンスを返します。
accept(2) がエラーになった場合、Socket#accept と同じ例外が
発生します。
Errno::EWOULDBLOCK, Errno::EAGAIN,
Errno::ECONNABORTED, Errno::EPROTO のいずれかの...... IO::WaitReadable が extend
されます。それを利用してリトライ可能な例外を掴まえることができます。
require 'socket'
serv = UNIXServer.new("/tmp/sock")
begin # emulate blocking accept
sock = serv.accept_nonblock
rescue IO::WaitReadable, Errno::EINTR
I......O.select([serv])
retry
end
# sock is an accepted socket.
@see UNIXServer#accept... -
BasicSocket
# recvmsg _ nonblock(maxmesglen=nil , flags=0 , maxcontrollen=nil , opts={}) -> [String , Addrinfo , Integer , *Socket :: AncillaryData] (12701.0) -
recvmsg(2) を用いてノンブロッキング方式でメッセージを受け取ります。
...ングの有無以外は BasicSocket#recvmsg と同じです。
詳しくはそちらを参照してください。
@param maxmesglen 受け取るメッセージの最大長
@param flags フラグ
@param maxcontrollen 受け取る補助データの最大長
@param opts ハッシュオプション... -
StringIO
# read _ nonblock(maxlen , outbuf = nil , exception: true) -> String | nil (12501.0) -
StringIO#readに似ていますが、 exception オプションに false を指定すると EOFError を発生させず nil を返します。
...StringIO#readに似ていますが、 exception オプションに false を指定すると EOFError を発生させず nil を返します。
@param len 読み込みたい長さを整数で指定します。StringIO#read と同じです。
@param outbuf 読み込んだ文字列を出力するバ......ブジェクトが
あらかじめ length 長の領域であれば、余計なメモリの割当てが行われません。指定した文字列の
長さが length と異なる場合、その文字列は一旦 length 長に拡張(あるいは縮小)されたあと、......際に読み込んだデータのサイズになります。IO#read と同じです。
@param exception false を指定した場合、既に EOF に達していれば
EOFError の代わりに nil を返します。
@raise EOFError 文字列の終端に達した場合に発生し... -
BasicSocket
# recv _ nonblock(maxlen , flags = 0) -> String (12401.0) -
ソケットをノンブロッキングモードに設定した後、 recvfrom(2) でソケットからデータを受け取ります。
...BasicSocket#recv と同じです。
recvfrom(2) がエラーになった場合、
EAGAIN, EINTR を含め例外 Errno::EXXX が発生します。
@param maxlen 受け取る文字列の最大の長さを指定します。
@param flags recv(2) を参照してください。
@raise IOError
@raise... -
BasicSocket
# sendmsg _ nonblock(mesg , flags=0 , dest _ sockaddr=nil , *controls) -> Integer (12401.0) -
sendmsg(2) を用いてノンブロッキング方式でメッセージを送ります。
...icSocket#sendmsg を見てください。
@return 送ったバイト数
@param mesg メッセージ文字列
@param flags フラグ(Socket::MSG_* という定数の bitwise OR を取ったもの)
@param dest_sockaddr 通信先のアドレス
@param controls 補助データの配列
@see BasicSocket...