参考文档:
金角大王博客:http://www.cnblogs.com/alex3714/articles/5230609.html
银角大王博客:http://www.cnblogs.com/wupeiqi/articles/5040827.html
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务
Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。
更多方法:
start 线程准备就绪,等待CPU调度
setName 为线程设置名称
getName 获取线程名称
setDaemon 设置为后台线程或前台线程(默认)
如果是后台线程,主线程执行过程中,后台线程也在进行,主线程执行完毕后,后台线程不论成功与否,均停止
如果是前台线程,主线程执行过程中,前台线程也在进行,主线程执行完毕后,等待前台线程也执行完成后,程序停
逐个执行每个线程,执行完毕后继续往下执行,该方法使得多线程变得无意义
方法
一、线程有2种调用方式:
1、直接调用
2、继承式调用
具体实例如下:
直接调用
import threading,time import os,sys def sayhi(num): print("running on number:%s" % num) time.sleep(3) if __name__ == '__main__': #t1 = threading.Thread(target=sayhi,name='abcd',args=(1,),daemon=True) #t2 = threading.Thread(target=sayhi,name='1234',args=(2,),daemon=True) ''' t1 = threading.Thread(target=sayhi,name='abcd',args=(1,)) t2 = threading.Thread(target=sayhi,name='1234',args=(2,)) t1.start() t2.start() print(t1.getName()) print(t2.getName())