-- snip -- > > https://github.com/etcimon/libasync > http://code.dlang.org/packages/libevent > http://code.dlang.org/packages/libev > http://code.dlang.org/packages/libuv Thanks Daniel, These links look interesting. Perhaps libasync could do the trick.