Feature #4849
io/wait should have a way to avoid FIONREAD
| Status: | Assigned | Start date: | 06/07/2011 | |
|---|---|---|---|---|
| Priority: | Low | Due date: | ||
| Assignee: | % 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)