2012-06-19 27 views
2

我有大約1000個應該獨立執行的進程。我有8個內核。是否有可能我啓動所有線程,python會負責管理它們,或者我應該跟蹤哪個線程已經被執行,然後啓動另一個線程。在Python中批量啓動線程

如果第二個選項是正確的方法,有誰能解釋一下最簡單的方法嗎?

非常感謝

回答

4

你描述的像一個thread pool一個理想的應用程序的聲音。這涉及相對較少的工作人員將任務從隊列中取出並處理。

在Python中,通過線程實現真正的並行性非常困難。幸運的是,還有一個替代方案:multiprocessing模塊。它甚至包括管理員工池的一些facilities