在无限循环上运行线程

时间:2018-11-27 08:58:40

标签: python python-3.x python-2.7

我是python的新手,我有一个使用线程运行声音警报的代码。如何在无限循环上运行此线程?

if args["alarm"] != "":
    t = Thread(target=sound_alarm,
    args=(args["alarm"],))
    t.deamon = True
    t.start()

1 个答案:

答案 0 :(得分:2)

如果您删除行t.deamon = True,则根据文档-

,您将不需要在主函数中使用while True
  

守护程序¶   一个布尔值,指示此线程是否是守护线程(真)(假)。必须在调用start()之前设置此项,否则会引发RuntimeError。它的初始值是从创建线程继承的;主线程不是守护程序线程,因此在主线程中创建的所有线程默认为daemon = False。