python創(chuàng)建多線程并同時(shí)執(zhí)行 在C 中多線程調(diào)用python函數(shù),有什么辦法?
在C 中多線程調(diào)用python函數(shù),有什么辦法?多線程調(diào)用確實(shí)存在沖突問題。通常是初始化Python解釋器。作為全局變量。然后每個(gè)線程分別調(diào)用它。因?yàn)镻ython解釋器中有一個(gè)Gil全局鎖。因此,我
在C 中多線程調(diào)用python函數(shù),有什么辦法?
多線程調(diào)用確實(shí)存在沖突問題。
通常是初始化Python解釋器。作為全局變量。然后每個(gè)線程分別調(diào)用它。因?yàn)镻ython解釋器中有一個(gè)Gil全局鎖。因此,我們應(yīng)該防止線程間由Gil引起的死鎖。但是,具體使用方法和單線程沒有區(qū)別。初始化Python解釋器。然后加載腳本,運(yùn)行它并獲取返回變量。如果你用這個(gè)系統(tǒng),就當(dāng)我沒說一樣。即使使用系統(tǒng),也存在多線程沖突的可能性。因?yàn)椴僮飨到y(tǒng)的流水線管理,相關(guān)文件、相關(guān)數(shù)據(jù)庫、臨時(shí)文件等可能會(huì)有沖突。