django OSError: [WinError 6] 句柄无效。

django多线程报错

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\xxhaa\AppData\Local\Programs\Python\Python310\lib\multiprocessing\spawn.py", line 107, in spawn_main
    new_handle = reduction.duplicate(pipe_handle,
  File "C:\Users\xxhaa\AppData\Local\Programs\Python\Python310\lib\multiprocessing\reduction.py", line 79, in duplicate
    return _winapi.DuplicateHandle(
OSError: [WinError 6] 句柄无效。

django 运行多线程
代码如下

multiprocessing.Process(target = readportsendwebsocket,args = (portobj,)).start()

将其改为多线程后无法启动多线程

估计是多线程没有正常的创建和销毁导致,尝试用正确的方式关闭已经执行完的线程。

processing = 进程
threading = 线程
你这个代码写的是多进程,这些库和操作系统本身存在限制导致报错,就是不能这么用。
改成多线程的再试试,具体怎么用网上可以搜一下创建线程示例。