tpool: Windows compatibility, fix ResourceWarning. Thanks to Victor Stinner

https://github.com/eventlet/eventlet/pull/167
Signal socket bind to 127.0.0.1, '' does not work on Windows
sock.close() to fix ResourceWarning with python3 -Wd
This commit is contained in:
Sergey Shepelev
2014-11-24 03:49:06 +03:00
parent db28e10f8a
commit 8931e9f794

View File

@@ -257,11 +257,12 @@ def setup():
_setup_already = True _setup_already = True
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('', 0)) sock.bind(('127.0.0.1', 0))
sock.listen(1) sock.listen(1)
csock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) csock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
csock.connect(sock.getsockname()) csock.connect(sock.getsockname())
_wsock, _addr = sock.accept() _wsock, _addr = sock.accept()
sock.close()
_rsock = greenio.GreenSocket(csock) _rsock = greenio.GreenSocket(csock)
_reqq = Queue(maxsize=-1) _reqq = Queue(maxsize=-1)