為什麼多執行緒不讓我的Python程式碼更快? 我怎麼可能修復它.
由於內部執行緒安全要求,Python限制了使用全球直譯器鎖 (GIL) 訪問直譯器. 不幸的是,這種設計決定限制只允許一個執行緒一次解釋Python程式碼,即使在能夠同時執行多個執行緒的機器上也是如此.  如果您希望在一組資料上執行Python程式碼,並且資料可以被分解成獨立的部分 (稱為資料分割槽的過程),您可能希望檢視Python的多處理庫.  假設你想在一些值上執行該函式, 比如val1,val2和val3.  def foo ((arg1)) 的時間: #做一些事情  如果 __name__ == '__main__': 沒有了. 沒有了. 沒有人知道  要讓foo同時在多個程序上執行,您可以使用多處理池同時執行多個工作程序:  從多重加工進口池  def foo ((arg1)) 的時間: #做一些事情  如果 __name__ == '__main__': p = 池) p.map ((foo, [val1, val2, val3]) 沒有任何一個  多處理庫還提供各種其他用於並行程式設計的API. 你想知道更多嗎?