るりまサーチ

最速Rubyリファレンスマニュアル検索!
356件ヒット [1-100件を表示] (0.227秒)
トップページ > クエリ:i[x] > クエリ:-[x] > クエリ:t[x] > クエリ:NONBLOCK[x]

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method new
  4. irb/input-method gets
  5. matrix -

検索結果

<< 1 2 3 ... > >>

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) システムコールで書き出します。

...
I
O をノンブロッキングモードに設定し、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 nonblocktrue でかつ、キュ...
...ーが空の時、発生します。

#使用例
require 'thwait'

t
hreads = []
2.times {|i|
t
hreads << Thread.new { sleep i }
}

t
hall = ThreadsWait.new
t
hall.join_nowait(*threads)
until thall.empty?
t
h = 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...

絞り込み条件を変える

<< 1 2 3 ... > >>