aboutsummaryrefslogtreecommitdiff
path: root/src/net.h
diff options
context:
space:
mode:
authorHuang Le <4tarhl@gmail.com>2014-06-27 02:55:39 +0800
committerHuang Le <4tarhl@gmail.com>2014-06-27 02:55:39 +0800
commitcaf6150e9785da408f1e603ae70eae25b5202d98 (patch)
tree299d50e40ef599b4d981cea65de8e6803da9281b /src/net.h
parent236ae8665efadf7b4456c0a9fbf204a5cb4ce9f4 (diff)
downloadbitcoin-caf6150e9785da408f1e603ae70eae25b5202d98.tar.xz
Use async name resolving to improve net thread responsiveness
In the LookupIntern(), things changed are: 1. Call getaddrinfo_a() instead of getaddrinfo() if available, the former is a sync version of the latter; 2. Try using inet_pton()/inet_addr() to convert the input text to a network addr structure at first, if success the extra name resolving thread inside getaddrinfo_a() could be avoided; 3. An interruption point added in the waiting loop for return from getaddrinfo_a(), which completes the improve for thread responsiveness. A easy way to see the effect is to kick off a 'bitcoind stop' immediately after 'bitcoind -daemon', before the change it would take several, or even tens of, minutes on a bad network situation to wait for the running bitcoind to exit, now it costs only seconds. Signed-off-by: Huang Le <4tarhl@gmail.com>
Diffstat (limited to 'src/net.h')
0 files changed, 0 insertions, 0 deletions