我从python main()启动多个线程 线程越来越活跃,执行得很好,但是如何“很好地”停止线程?
t = threading.Thread( target=function_looping_forever, args=(arg1) )
t.start()
t._stop()
使用_stop()会产生错误(请参见下文)
sys.exit()似乎在等待子进程结束然后退出
os.exit(0)在main()中立即关闭main()和子级(当前令人讨厌的解决方案)
function_looping_forever只是做事的基本功能(def func())(在我的情况下,如果需要,可以永久播放声音)
我没有实现t._stop(),只是使用threading.Thread._stop() 并产生错误:
t._stop()文件中的文件“ prog.py”,第292行 _stop断言中的“ C:\ Python \ Python37-32 \ lib \ threading.py”行987 不是lock.locked()