
Stefan Arentz wrote:
* Asynchronous DNS operations. I think it would be reasonable to say that any operation that can block should have an asynchronous equivalent. Should these operations be cancellable (not necessarily portably implementable anyway)?
Maybe I'm wrong, but I thought most resolvers included with the operating systems are not thread safe and synchronous. Maybe only OS X has it's own async implementation. There are of course third party libraries to do this.
What is the Boost policy of linking with foreign libraries? If everything is supposed to happen under the boost umbrella, under the boost source tree then maybe it is an idea to write our own async resolver? Could be a fun spare time project (for me :-).
Last time I checked, GNU libc had asynchronous name resolution functions. I don't know if those are standard or extensions. -- Pedro LamarĂ£o Desenvolvimento Intersix Technologies S.A. SP: (55 11 3803-9300) RJ: (55 21 3852-3240) www.intersix.com.br Your Security is our Business