Это прекрасно работает:
def myfunc():
print('inside myfunc')
t = threading.Thread(target=myfunc)
t.start()
t.join()
print('done')
Однако это, очевидно, при правильном создании и выполнении потока:
def myfunc():
print('inside myfunc')
t = threading.Thread(target=myfunc).start()
t.join()
print('done')
Создает следующую фатальную ошибку при попадании в join ():
AttributeError: у объекта 'NoneType' нет атрибута 'join'
Я бы подумал, что эти операторы эквивалентны.Чем отличается?