如何在执行后杀死python中的工作线程?

时间:2019-02-17 14:12:07

标签: python multithreading terminate

我正在为一个大学项目工作,我想出了一个音乐播放器模块。我从这里借来了以下代码,但是我想在它们完成执行后杀死后续线程,例如当特定歌曲停止播放时。我应该怎么做??:

def worker_func():
    while commands:   # Checks if the the list is not-empty. Loop exits when list is becomes empty
        com = commands.pop(0)
        os.system(com)

workers = [threading.Thread(target=worker_func, args=tuple(), name='thread_'+str(i))  for i in range(5) ]  # Create 5 workers (consumers)
[worker.start() for worker in workers]  # Start working
#[worker.join() for worker in workers]   # Wait for all workers to finish

我正在使用mpg123命令行音乐播放器播放音乐曲目,并在播放音乐时使用Pulseviz可视化工具。一旦执行停止,我想杀死这两个线程。

谢谢。

0 个答案:

没有答案