0
我寫了一些代碼,我有線程,並且一次使用各種不同的函數。我有一個名爲ref
的變量,每個線程都有所不同。函數之間但不是線程的Python共享變量
ref
是在線程函數內的函數中定義的,所以當我使用全局線程ref
時,所有線程對於ref
(我不想要)使用相同的值。但是,當我不使用全局ref
時,其他函數不能使用ref
,因爲它沒有被定義。
例如爲:
def threadedfunction():
def getref():
ref = [get some value of ref]
getref()
def useref():
print(ref)
useref()
threadedfunction()
您是否聽說過參數和返回值?您應該使用這些來傳遞數據進出功能。 – user2357112
這是你甚至在考慮做多線程任何事情之前需要100%滿意的東西。 – user2357112
如果您在線程之間編寫代碼,則還需要使用線程安全類型。 Python的內置類型不保證是安全的。 –