0

私は次のクラスを持っています:

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

この例外を回避するにはどうすればよいですか。

ありがとう、

バリー

4

1 に答える 1