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