Python 主线程
每个Python程序至少有一个执行线程,被称为 主线程 。默认情况下,主线程为非守护线程。
有时候我们需要在程序中创建额外的线程以便并发地执行代码。
以下是创建新线程的 语法 −
object = threading.Thread(target, daemon)
Thread()构造函数创建一个新的对象。通过调用start()方法,新线程开始运行,并自动调用作为目标参数给定的函数,该参数默认为 run 。第二个参数是“daemon”,默认为无。
示例
from time import sleep
from threading import current_thread
from threading import Thread
# function to be executed by a new thread
def run():
# get the current thread
thread = current_thread()
# is it a daemon thread?
print(f'Daemon thread: {thread.daemon}')
# create a new thread
thread = Thread(target=run)
# start the new thread
thread.start()
# block for a 0.5 sec
sleep(0.5)
这会产生以下的 输出 -
Daemon thread: False
因此,通过以下语句创建一个线程−
t1=threading.Thread(target=run)
这个语句创建了一个非守护线程。当启动时,调用run()方法。