[英]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.