02.01.2011 13:43, Michael Van Canneyt:

On Sat, 1 Jan 2011, Andrew Brunner wrote:

Thanks, Nikolai. epoll looks like the silver bullet (for linux) and
very promising. I can dump a bunch of sockets into it and get the
kernel to let me know which ones get notifications for
reset/read/write.

...Which is what I suggested in the first reply to your original question.

Do note that you're back to polling, which I understood you wanted to
avoid in the first place ?

Formally yes maybe, but Andrew probably meant just avoiding some horrible CPU-burning busy-loop.

Despite of the similar name (epoll), substantial shortcomings of classical polling scheme are gone. Say, you need not use a timeout to be able to handle any non-socket events like you were forced with select(), you can wait on descriptors of different types if you wish to, and you don't have to pass huge arrays all the way.


Nikolai


Michael.
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel



_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to