在单独的线程上运行函数

时间:2020-06-20 09:25:04

标签: python-3.x multithreading python-multithreading

在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

0 个答案:

没有答案