
Hugo Duncan wrote:
i) Low level, platform header hiding, object based wrappers of sockets, named pipes, select, and completion ports (and a POSIX aio wrapper on linux that I have tried to get to work in many different ways and failed so far).
One concern I have is that this will not mesh well with other clients of demultiplexors, such as process management or GUIs (network libraries and gui libraries are both notorious for monopolizing control flow). These things apparently need to be run in a separate thread. My primarily interest in demultiplexors is that they should be universal and unintrusive. Its my feeling that once an elegant, universal, and free C++ demultiplexor exists, people will stop reimplementing it over and over, and spend more time writing their networking library or GUI. Aaron W. LaFramboise