Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x ValueError:select()-Python Flask SocketIo线程中的文件描述符太多_Python 3.x_Flask_Python Multithreading_Wsgi_Flask Socketio - Fatal编程技术网

Python 3.x ValueError:select()-Python Flask SocketIo线程中的文件描述符太多

Python 3.x ValueError:select()-Python Flask SocketIo线程中的文件描述符太多,python-3.x,flask,python-multithreading,wsgi,flask-socketio,Python 3.x,Flask,Python Multithreading,Wsgi,Flask Socketio,我有一个使用PythonFlask模块的web应用程序,该模块具有flask_socketio实现,用于服务器和客户端之间的通信。客户端将调用应用程序中的API,该方法将调用线程中的函数并返回响应。线程函数将发出多个HTTP请求,并获取套接字消息 在几个小时/几次执行之后,我的错误如下 (10160)wsgi已退出,是否接受=真 线程1中的异常: 回溯(最近一次呼叫最后一次): 文件“C:\Users\test\AppData\Local\Programs\Python\36\lib\threa

我有一个使用PythonFlask模块的web应用程序,该模块具有flask_socketio实现,用于服务器和客户端之间的通信。客户端将调用应用程序中的API,该方法将调用线程中的函数并返回响应。线程函数将发出多个HTTP请求,并获取套接字消息

在几个小时/几次执行之后,我的错误如下

(10160)wsgi已退出,是否接受=真 线程1中的异常: 回溯(最近一次呼叫最后一次): 文件“C:\Users\test\AppData\Local\Programs\Python\36\lib\threading.py”,第916行,在\u bootstrap\u inner中 self.run() 文件“C:\Users\test\AppData\Local\Programs\Python\Python36\lib\threading.py”,第864行,正在运行 self.\u目标(*self.\u args,**self.kwargs) 文件“C:\Users\test\AppData\Local\Programs\Python\36\lib\site packages\flask\u socketio\u init.py”,第578行,在运行服务器中 日志输出=日志输出,**kwargs) 服务器中的文件“C:\Users\test\AppData\Local\Programs\Python\36\lib\site packages\eventlet\wsgi.py”,第990行 client\u socket,client\u addr=sock.accept() 文件“C:\Users\test\AppData\Local\Programs\Python\36\lib\site packages\eventlet\greenio\base.py”,第230行,在accept中 self.\u蹦床(fd,read=True,timeout=self.gettimeout(),timeout\u exc=\u timeout\u exc) 文件“C:\Users\test\AppData\Local\Programs\Python\36\lib\site packages\eventlet\greenio\base.py”,第210行,在蹦床中 标记为关闭=自。标记为关闭) 文件“C:\Users\test\AppData\Local\Programs\Python36\lib\site packages\eventlet\hubs\u init.py”,第159行,在trampoline中 返回hub.switch() 文件“C:\Users\test\AppData\Local\Programs\Python\36\lib\site packages\eventlet\hubs\hub.py”,第298行,在交换机中 返回self.greenlet.switch() 文件“C:\Users\test\AppData\Local\Programs\Python36\lib\site packages\eventlet\hubs\hub.py”,第350行,正在运行 自我等待(睡眠时间) 文件“C:\Users\test\AppData\Local\Programs\Python36\lib\site packages\eventlet\hubs\selects.py”,第42行,正在等待 r、 w,er=选择。选择(读卡器、写卡器、所有读卡器、秒) ValueError:select()中的文件描述符太多

线程:

class Compute(Thread):
    def __init__(self, data):
        Thread.__init__(self)
        self.data = data

    def run(self)
        execution(self.data)


def start_thread(data):
    thread_a = Compute(data)
    thread_a.start()
    return "Process Started in Background"
class Compute(Thread):
    def __init__(self, data):
        Thread.__init__(self)
        self.data = data

    def run(self)
        execution(self.data)


def start_thread(data):
    thread_a = Compute(data)
    thread_a.start()
    return "Process Started in Background"