HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-2.5.9/benchmark/bm_io_nonblock_noex.rb
nr = 1_000_000
i = 0
msg = '.'
buf = '.'
noex = { exception: false }
begin
  r, w = IO.pipe
  while i < nr
    i += 1
    w.write_nonblock(msg, noex)
    r.read_nonblock(1, buf, noex)
  end
rescue ArgumentError # old Rubies
  while i < nr
    i += 1
    w.write_nonblock(msg)
    r.read_nonblock(1, buf)
  end
ensure
  r.close
  w.close
end