Запускать функции в отдельных потоках - PullRequest
0 голосов
/ 20 июня 2020

У меня проблема при вызове start_new_thread() в PyCharm (на самом деле у меня нет этой проблемы в Jupyter Notebook). Почему, если я вызываю printer1() в одном потоке, он блокирует выполнение остальной части кода? Имеет ли это какое-то отношение к while l oop, который блокирует мой код? Я предполагаю, что это только заблокирует выполнение другого кода в том же потоке.

from _thread import *
import time

def printer1():
    while True:
        print("print1")
        time.sleep(0.5)

def printer2():
    while True:
        print("print2")
        time.sleep(0.5)


start_new_thread(printer1(), ())
start_new_thread(printer2(), ())

print1
print1
print1
...