Python 3如何使用threading.thread

时间:2019-06-06 09:58:25

标签: python multithreading python-multithreading

我从python main()启动多个线程 线程越来越活跃,执行得很好,但是如何“很好地”停止线程?

t = threading.Thread( target=function_looping_forever, args=(arg1) )
t.start()

t._stop()
  1. 使用_stop()会产生错误(请参见下文)

  2. main()中的
  3. sys.exit()似乎在等待子进程结束然后退出

  4. 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()

0 个答案:

没有答案