zsolt Messages: 702 Registered: December 2005 Location: Budapest, Hungary
Contributor
This is a good idea.
Before you start implementation, you should check libevent, I think. It provides a transparent API to poll(), select() and event based APIs of different platforms, such as epoll, kqueue, etc. Using select() is very archaic on some unixes. These kernel services are much powerful compared to the old select().
libevent is BSD licensed, very stable and very easy to use.