потоковая передача — поток не выполняется

#python

Вопрос:

Я изучаю многопоточность на Python и попытался создать многопоточную программу, как показано ниже

 def main():
    print('Hello world!')

if __name__ == "__main__"
    thread1 = threading.Thread(target=main)
 

Однако при изменении target=main () он выполняется, но некоторые части моего кода тогда не работают
Что я делаю не так?

Ответ №1:

Вы создали переменную thread1 поток, которая подготавливает поток(требуется уточнение, я точно не уверен) для выполнения функции main() . Чтобы выполнить его, просто запустите thread1.start() и готово!

Комментарии:

1. Потому что вам может потребоваться задать некоторые параметры перед запуском потока, или вы можете создать несколько потоков, а затем запустить их все сразу.

2. Хорошо, большое вам спасибо!

Ответ №2:

Просто добавьте thread1.start() , и ваш поток должен выполняться! (Если вам нужно передать аргументы целевой функции, добавьте args=(your, arguments, here) )