簡而言之:在線程內部產生線程是一個標準過程,還是應該儘可能避免這種情況?在線程內部產生線程是標準還是錯誤的練習?
一個例子:想一下並行蜘蛛一次檢索和解析多個文檔。 在我的推理中,所討論的蜘蛛需要兩個線程(FetcherPool,ParserPool)產生Fetcher和Parser工作線程,以使所有的工作併發(見下文)。
例子:
Main Thread
|------FetcherPool
| |------Fetcher
| |------Fetcher
|
|------ParserPool
|------Parser
|------Parser
乾杯
我意識到這有點晚了。我仍然想感謝你的偉大答案。你在保持代碼簡單方面做得很好。 – deRailed
@deRailed不客氣。另外一件我忘記提到的內置'Queue'(及其子類'SizedQueue')對安全的線程間通信非常有幫助。我還建議您閱讀'Monitor'和'MonitorMixin'。 – Kelvin