Thread
类
Thread
类的对象用来表示单独的一个线程.
Thread(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None)
说明:
此类用来创建一个新的
Thread
(线程)实例.group
的值目前是None
, 为以后的版本保留target
是一个可调用对象, 一般是一个函数.线程启动时,run()
方法将会自动调用此方法name
是线程名字, 如果不传入则自动给线程命名为Thread-N
(N是数字)args
是传递给target
函数的参数元组.kwargs
是传递给target
的关键字参数的字典.daemon
表示线程是否为守护线程.
Thread
对象的方法和属性:
1. t.start()
启动线程. 此方法只能调用一次
2. t.run()
线程启动时将调用此方法.默认情况下, 它会调用传给线程的target
函数.
3. t.join([timeout])
等待线程直到线程终止.
4. t.is_alive()
测试线程是否是活动的. 从start()
返回开始到run()
运行结束这段时间, 线程就是活动的.
5. t.name
线程名字
6. t.ident
线程整数标识符. 如果线程未启动, 它的值为None
7. t.daemon
线程是布尔型后台标志.
from threading import Thread
from datetime import datetime
import time
def clock(interval):
print("子线程开始运行:")
while True:
print("现在时间:", datetime.now())
time.sleep(interval)
t = Thread(target=clock, args=(2,))
t.start()
print("主线程结束")