我打算用 Python 做一个长时间运行的后台进程,但我仍然不确定是使用 os.spawnle
还是线程。我只读过它,因此我对 spawn 或 thread 没有太多经验。何时使用哪个有经验法则吗?
谢谢你
最佳答案
请务必使用 Global Interpreter Lock考虑到。如果长时间运行的进程是 CPU 密集型的,您应该将其设为独立进程。另一方面,如果它将花费大量时间进行阻塞,那么 GIL 就没什么大不了的,您应该可以将其设为线程。
此外,如果您不需要 os.spawnle
提供的特别内容,请考虑使用 multiprocessing来自标准库的包。它提供了一个类似于 threading 的界面。打包,并且比手动生成和跟踪过程更容易使用。
关于Python:长时间运行的后台进程的生成或线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713429/