Feature #4849

io/wait should have a way to avoid FIONREAD

Added by normalperson (Eric Wong) 12 months ago. Updated about 1 month ago.

[ruby-core:36805]
Status:Assigned Start date:06/07/2011
Priority:Low Due date:
Assignee:nobu (Nobuyoshi Nakada) % Done:

0%

Category:ext
Target version:2.0.0

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#wait_readable", 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

Updated by mame (Yusuke Endoh) about 1 month ago

  • Status changed from Open to Assigned
  • Assignee set to nobu (Nobuyoshi Nakada)

Also available in: Atom PDF