Thread

Thread类的对象用来表示单独的一个线程.

Thread(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None)

说明:

  1. 此类用来创建一个新的Thread(线程)实例.

  2. group的值目前是None, 为以后的版本保留

  3. target是一个可调用对象, 一般是一个函数.线程启动时, run()方法将会自动调用此方法

  4. name是线程名字, 如果不传入则自动给线程命名为Thread-N(N是数字)

  5. args是传递给target函数的参数元组.

  6. kwargs是传递给target的关键字参数的字典.

  7. 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("主线程结束")

Copyright © 李振超 2018 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-02-25 07:12:09

results matching ""

    No results matching ""