#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)
)