私は次のクラスを持っています:
from socket import *
import select
class UdpListenerPort:
def __init__(self, socket):
self.socket = socket
self.socket.setblocking(0)
def get_data_to_dispatch(self):
is_ready = select.select([self.socket],[],[],0.01)
if is_ready[0]:
return self.socket.recvfrom(0xffff)[0]
else:
return None
スレッド内から実行されます。スレッドを終了すると、次の例外が発生します。
return self.socket.recvfrom(0xffff)[0]
socket.error: [Errno 10038] An operation was attempted on something that is not a socket
この例外を回避するにはどうすればよいですか。
ありがとう、
バリー