[英]Python: spawn or thread for long running background process?
我打算用Python进行长时间运行的后台进程,但我仍然不确定是使用os.spawnle
还是使用线程。 我只读过它,因此我对spawn或thread没有多少经验。 有什么经验法则何时使用?
谢谢堆
请务必考虑Global Interpreter Lock 。 如果长时间运行的进程是CPU密集型的,那么您应该将其作为一个独立的进程。 另一方面,如果它会花费大量的时间来阻止,那么GIL并不是那么大的交易,你应该把它变成一个线程。
此外,如果您不需要os.spawnle
提供的特定os.spawnle
,请考虑使用标准库中的多处理包。 它提供了类似于线程包的界面,并且比手动生成和跟踪过程更容易使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.