You could take a look at Shuffler.Shuffle. It is also nonblocking. It's not yet finished, though, Specifically, it needs it's own poll-loop on systems with poll.
/ Per Hedbor ()
Previous text:
2002-10-14 19:51: Subject: Caudium.NBIO
Is there any interest in integrating Caudium.NBIO into Pike (post 7.4 split I assume). Caudium.NBIO is a non-blocking io module similar to Pipe.pipe (somewhat less features, but better performance and stability). It's bee used in Caudium for quite some time and might be useful for Pike in general (For example, Roxen would benefit from it - it outperforms Roxen 2.x in data sending speed for large files).
/ David Hedbor