diff options
author | Eric Wong <e@80x24.org> | 2016-12-26 03:05:15 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2016-12-26 03:05:36 +0000 |
commit | 427245acacaf04a882d5524e662075909b96905b (patch) | |
tree | 6a50ffc3026ab512593ee4c80afbf787a3f39dc5 /examples | |
parent | d0164b3c9048bfd733a82b8fcd53d032e97552cc (diff) | |
download | public-inbox-427245acacaf04a882d5524e662075909b96905b.tar.gz |
Danga::Socket defers close() syscalls until the end of the event loop to avoid FD recycling. Unfortunately, this is dependent on IO events firing and waking the process up from poll/kevent/epoll_wait. Without any I/O activity, a socket could remain in the @Danga::Socket::ToClose array indefinitely. Thus, we will trigger a fake IO event after running all timers to trigger the deferred close in Danga::Socket::PostEventLoop.
Diffstat (limited to 'examples')
0 files changed, 0 insertions, 0 deletions