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(). Name должен возвращать свое имя. Почему он возвращает имя 'MainThread' –
Вы не вызываете это из потоков. Вы называете это только из основного потока. –