Python中threading模块的常用方法和示例
Hi,大家好!这里是肆十二!
Python的threading
模块提供了多线程编程的能力,允许在同一时间内执行多个线程。下面是threading
模块的一些常用方法和示例:
1. Thread类
Thread
类是threading
模块的主要类,用于表示一个线程。
常用方法:
-
__init__(self, group=None, target=None, name=None, args=(), kwargs={}, daemon=None)
: 构造函数,创建一个新的线程对象。
target
: 线程要执行的函数。name
: 线程名。args
: 传递给目标函数的参数元组。kwargs
: 传递给目标函数的参数字典。daemon
: 设置线程是否为守护线程。
-
start()
: 开始执行线程。 -
run()
: 定义线程功能的方法(通常在子类中重写)。 -
join(timeout=None)
: 等待线程终止。 -
is_alive()
: 返回线程是否还存活。 -
setName(name)
: 设置线程名。 -
getName()
: 获取线程名。
示例:
import threading
import time
def worker(number):
print(f"Worker {
number} is starting.")
time.sleep(2)
print(f"Worker {
number} is done.")
# 创建线程对象
threads =