mirror of
https://github.com/aaiyer/rfoo.git
synced 2025-06-07 06:23:00 +03:00
zabraneni zamknuti threadu pri cekani na accept
This commit is contained in:
parent
3792c1a2d8
commit
6e134d899c
@ -53,6 +53,7 @@ import threading
|
|||||||
import logging
|
import logging
|
||||||
import inspect
|
import inspect
|
||||||
import socket
|
import socket
|
||||||
|
import select
|
||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
|
|
||||||
@ -446,7 +447,7 @@ class Server(object):
|
|||||||
self._handler_type = handler_type
|
self._handler_type = handler_type
|
||||||
self._conn = conn
|
self._conn = conn
|
||||||
self._ssl_context = ssl_context
|
self._ssl_context = ssl_context
|
||||||
self._stop = Event()
|
self._stop = threading.Event()
|
||||||
|
|
||||||
def stop(self):
|
def stop(self):
|
||||||
self._stop.set()
|
self._stop.set()
|
||||||
@ -475,6 +476,9 @@ class Server(object):
|
|||||||
while True:
|
while True:
|
||||||
if self.stopped():
|
if self.stopped():
|
||||||
break
|
break
|
||||||
|
rlist,dummy,dummy = select.select([self._conn],[],[],0.1)
|
||||||
|
if len(rlist) == 0:
|
||||||
|
continue
|
||||||
conn, addr = self._conn.accept()
|
conn, addr = self._conn.accept()
|
||||||
conn.settimeout(None)
|
conn.settimeout(None)
|
||||||
if self._ssl_context != None:
|
if self._ssl_context != None:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user