Python 主线程

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()方法。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程