curl-library
Host thread resolver - fix spin / simplify synchronization
From: Constantine Sapuntzakis <csapuntz_at_gmail.com>
Date: Fri, 11 Sep 2009 15:31:57 -0700
Received on 2009-09-12
Date: Fri, 11 Sep 2009 15:31:57 -0700
* Gets rid of a lot of unnecessary synchronization
* Fix known bug #64 by running addrinfo_callback in the same thread as
multi_perform/socket_action
* Ask caller to select on dummy socket for read instead of write -- this
actually blocks the process
* Set timeouts with exponential back-off so caller doesn't block for too
long or spin too much
The timeout stuff is the part that makes me the most nervous. There is only
one timeout per curl handle - I checked and I believe the code isn't
clobbering an existing one but....
-Costa
- application/octet-stream attachment: hostthre.diff