在PyCharm中调用start_new_thread()
时遇到问题(在Jupyter Notebook中实际上没有此问题)。为什么如果我在一个线程上调用printer1()
,那么它将锁定其余代码,使其无法执行?这与阻塞我的代码的while循环有关吗?我认为它只会阻止其他代码在同一线程上执行。
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