Как запустить две функции одновременно?
Есть две функции: hello() и world()
def hello():
while(True):
print('hello')
def world():
while(True):
print('world')
Пытаюсь запустить их одновременно. Мой код :
from threading import Thread
def hello():
while(True):
print('hello')
def world():
while(True):
print('world')
thread1 = Thread(target=hello())
thread2 = Thread(target=world())
thread1.start()
thread2.start()
thread1.join()
thread2.join()
По итогу в консоль выводится только "hello". То есть они запускаются не параллельно, а как-бы по очереди. Как можно сделать так что-бы они работали именно параллельно?
Ответы (1 шт):
Автор решения: Danis
→ Ссылка
проблема здесь
Thread(target=hello())
вы вызвали функцию из-за чего она запустилась как обычная, а не в потоке. Надо убрать круглые скобки после названия функции