Python:长时间运行的后台进程的生成或线程?

标签 python background-process spawn

我打算用 Python 做一个长时间运行的后台进程,但我仍然不确定是使用 os.spawnle 还是线程。我只读过它,因此我对 spawn 或 thread 没有太多经验。何时使用哪个有经验法则吗?

谢谢你

最佳答案

请务必使用 Global Interpreter Lock考虑到。如果长时间运行的进程是 CPU 密集型的,您应该将其设为独立进程。另一方面,如果它将花费大量时间进行阻塞,那么 GIL 就没什么大不了的,您应该可以将其设为线程。

此外,如果您不需要 os.spawnle 提供的特别内容,请考虑使用 multiprocessing来自标准库的包。它提供了一个类似于 threading 的界面。打包,并且比手动生成和跟踪过程更容易使用。

关于Python:长时间运行的后台进程的生成或线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713429/

相关文章:

python - 使用关键字提取在 Pandas 中动态创建列

python - 使用 f2py 链接库

ios - 如何在应用程序处于后台时查询 HealthKit (HKWorkout) 更新?

Python:使用 mpi4py 通过 spawn 将数组广播到其他脚本

node.js - 无法使用交互式脚本获取 child_process.spawn 的输出

python - Python 中的 XOR 矩阵乘法

python - TensorFlow:如何对 tf.Variables 列表求和?

c - 在 C 中执行背景的最佳方式

iphone - 我们如何获取本地通知的关闭事件?

node.js - 如何在 Node.JS 中获取生成的 child_process 的输出?