Python的並發處理能力臭名昭著。先撇開線程以及GIL方面的問題不說,我覺得多線程問題的根源不在技術上而在於理念。大部分關於Pyhon線程和多進程的資料雖然都很不錯,但卻過於細節。這些資料講的都是虎頭蛇尾,到了真正實際使用的部分卻草草結束了。
在DDG https://duckduckgo.com/搜索“Python threading
tutorial”關鍵字,結果基本上卻都是相同的類+隊列的示例。
標准線程多進程,生產者/消費者示例:
這裡是代碼截圖,如果用其他模式貼出大段代碼會很不美觀。文本模式點這裡 here
Mmm.. 感覺像是java代碼
在此我不想印證采用生產者/消費者模式來處理線程/多進程是錯誤的— 確實沒問題。實際上這也是解決很多問題的最佳選擇。但是,我卻不認為這是日常工作中常用的方式。