现在的问题是一个和硬件连接的程序
在运行到11分钟的时候会报处以下的错误
Unhandled exception in thread started by>
请问大家是什么原因啊
多加调试信息。代码中有异常
是不是子线程还没退出,主线程就退出了,需要确保主线程等待所有子线程退出后再退出,如果主线程比子线程早结束,子线程就会中断,抛出这个异常。
locks=[];
for i in range(len(seconds)) :
lock=thread.allocate_lock();
lock.acquire();
locks.append(lock);
启动线程的时候把锁传进去:
thread.start_new_thread(loop,(function,(),lock));
在线程函数里面使用
lock.release();
在主线程里面使用循环来检测锁是否都释放了
for lock in locks :
while lock.locked() :
pass;
如对您有帮助,请采纳此回答。谢谢!