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