Feature #4849

io/wait should have a way to avoid FIONREAD

Added by Eric Wong almost 3 years ago. Updated over 1 year ago.

[ruby-core:36805]
Status:Assigned
Priority:Low
Assignee:Nobuyoshi Nakada
Category:ext
Target version:next minor

Description

I would like an API method for io/wait which bypasses FIONREAD. Some IO
objects I work with (e.g. Linux eventfd[1]) to not support FIONREAD.

I can implement any proposed API for io/wait, but I don't know what it should
be. Perhaps just "IO#waitreadable", since I also have
http://redmine.ruby-lang.org/issues/4646 open for IO#wait
writable.

Meanwhile, I will use IO.select. I believe IO#wait_* will be a better
API that is easier-to-use and potentially faster (it can bypass array
scanning and use poll() for high FDs in Linux).

[1] http://bogomips.org/sleepy_penguin/SleepyPenguin/EventFD.html

History

#1 Updated by Yusuke Endoh about 2 years ago

  • Status changed from Open to Assigned
  • Assignee set to Nobuyoshi Nakada

#2 Updated by Yusuke Endoh over 1 year ago

  • Target version changed from 2.0.0 to next minor

Also available in: Atom PDF