0
from threading import *
def myfunc(i,name):
print("This is " + str(name))
for i in range(4):
name = current_thread().name
t = Thread(target=myfunc, args=(i,name,))
t.start()
current_thread().getName()
也給出了相同的results.I想知道這是它的工作原理,或者它運行在同一個線程的方式,所以它傳遞的名字MainThread
?爲什麼python線程模塊中所有線程的名稱都是相同的?
輸出:
這是MainThread
這是MainThread
這是MainThread
這是MainThread
'名= current_thread()name'你總是檢查名稱。當前線程,這是主線程。你需要檢查't.name'。 –
我想每次它進入循環它創建線程和current_thread()。名稱應該返回它的名稱,爲什麼它返回名稱'MainThread' –
你不是從線程調用。你只能從主線程調用它。 –