Как запустить две функции одновременно?

Есть две функции: 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())

вы вызвали функцию из-за чего она запустилась как обычная, а не в потоке. Надо убрать круглые скобки после названия функции

→ Ссылка