参考文档: 

          金角大王博客: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())
直接调用

相关文章: