aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2020-01-05 11:16:03 -0800
committerGarrett D'Amore <garrett@damore.org>2020-01-05 13:22:32 -0800
commit1eaf9e86a8f54d77d6f392829d1b859c94965329 (patch)
tree2efa5ea0befd760b9011989639f9572a58a55f03 /include
parent36ff88911f8c4a0859457b0fc511333965163c82 (diff)
downloadnng-1eaf9e86a8f54d77d6f392829d1b859c94965329.tar.gz
nng-1eaf9e86a8f54d77d6f392829d1b859c94965329.tar.bz2
nng-1eaf9e86a8f54d77d6f392829d1b859c94965329.zip
fixes #1112 POSIX pollq finalizers could be simpler
We reap the connections when closing, to ensure that the clean up is done outside the pollq thread. This also reduces pressure on the pollq, we think. But more importantly it eliminates some complex code that was meant to avoid deadlocks, but ultimately created other use-after-free challenges. This work is an enabler for further simplifications in the aio/task logic. While here we converted some potentially racy locking of the dialers and reference counts to simpler lock-free reference counting.
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions