Boost C++ Libraries: Ticket #11964: asio async_resolve cannot be cancelled https://svn.boost.org/trac10/ticket/11964 <p> The asio <strong>async_resolve</strong> (both the udp and tcp resolver) is incorrectly implemented (on win32) as a <strong>synchronous resolve</strong> performed in a thread. </p> <p> This has the unfortunate effect that, when the DNS server is not responding, the application will hang for ~20 seconds. The DNS operation is ongoing in the io_service, and thus the io_service destructor must wait for the thread to finish. I tried several methods in an effort to cancel it, but none worked. </p> <p> Since the average user has approximately 5 seconds of patience with a non-responding application before killing it with task manager, I really think this needs to be fixed. </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/11964 Trac 1.4.3