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.3.8/benchmark/bm_io_nonblock_noex2.rb
nr = 1_000_000
i = 0
msg = '.'
buf = '.'
begin
  r, w = IO.pipe
  while i < nr
    i += 1
    w.write_nonblock(msg, exception: false)
    r.read_nonblock(1, buf, exception: false)
  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