替代Python中的线程(并终止线程)

时间:2016-05-06 22:26:59

标签: python multithreading

我有一个python函数可以打开一些LED,然后暂停(time.sleep),然后通过Raspberry Pi关闭LED。它有点复杂 - 它实际上是各种模式的LED串,数百行代码。此函数在无限循环中执行所有操作。最初,我在一个线程中调用了该函数,因为我还有一些其他代码也可以连续运行。

现在,我需要能够终止该功能。 10秒或100秒后可能需要这样做。每次都会依赖。在查看网站并研究线程时,仅仅终止线程听起来并不明智,我无法真正使用标志,因为函数中有如此多的代码行。

是否有使用线程的替代方法?

1 个答案:

答案 0 :(得分:2)

如果在线程之间不需要太多显式数据共享,则可以使用multiprocessing,它与threading模块非常相似,但使用进程(可以安全终止)。 / p>