diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-10-11 13:44:31 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-10-11 13:44:31 +0000 |
commit | 43f910a9aa5f65312e18902de4464ba4069e9123 (patch) | |
tree | 8de78295d3a52c66f1810b47ed3df9bed8b384d0 /io.c | |
parent | d9fdf58aaa0010657b486e1824f7a5cf023bc4ac (diff) | |
download | ruby-43f910a9aa5f65312e18902de4464ba4069e9123.tar.gz |
rdoc update.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19759 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'io.c')
-rw-r--r-- | io.c | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -1801,6 +1801,16 @@ io_readpartial(int argc, VALUE *argv, VALUE io) * read_nonblock reads from the buffer like readpartial. * In this case, read(2) is not called. * + * read_nonblock can emulate blocking read as follows. + * + * begin + * result = io.read_nonblock(maxlen) + * rescue Errno::EINTR + * retry + * rescue Errno::EWOULDBLOCK, Errno::EAGAIN + * IO.select([io]) + * retry + * end */ static VALUE @@ -1832,6 +1842,16 @@ io_read_nonblock(int argc, VALUE *argv, VALUE io) * * If the write buffer is not empty, it is flushed at first. * + * write_nonblock can emulate blocking write as follows. + * + * begin + * result = io.write_nonblock(string) + * rescue Errno::EINTR + * retry + * rescue Errno::EWOULDBLOCK, Errno::EAGAIN + * IO.select(nil, [io]) + * retry + * end */ static VALUE |