博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简述python(threading)多线程
阅读量:6037 次
发布时间:2019-06-20

本文共 1553 字,大约阅读时间需要 5 分钟。

一.概述

   import threading

   调用 t1 = threading.Thread(target=function , args=(,))

Thread类的实例方法

# join():在子线程完成运行之前,这个子线程的父线程将一直被阻塞。# setDaemon(True):        '''         将线程声明为守护线程,必须在start() 方法调用之前设置,如果不设置为守护线程程序会被无限挂起。         当我们在程序运行中,执行一个主线程,如果主线程又创建一个子线程,主线程和子线程 就分兵两路,分别运行,那么当主线程完成         想退出时,会检验子线程是否完成。如果子线程未完成,则主线程会等待子线程完成后再退出。但是有时候我们需要的是只要主线程         完成了,不管子线程是否完成,都要和主线程一起退出,这时就可以 用setDaemon方法啦'''import threadingfrom time import ctime,sleepimport timedef Music(name):        print ("Begin listening to {name}. {time}".format(name=name,time=ctime()))        sleep(3)        print("end listening {time}".format(time=ctime()))def Blog(title):        print ("Begin recording the {title}. {time}".format(title=title,time=ctime()))        sleep(5)        print('end recording {time}'.format(time=ctime()))threads = []t1 = threading.Thread(target=Music,args=('FILL ME',))t2 = threading.Thread(target=Blog,args=('',))threads.append(t1)threads.append(t2)if __name__ == '__main__':    #t2.setDaemon(True)    for t in threads:        #t.setDaemon(True) #注意:一定在start之前设置        t.start()        #t.join()    #t1.join()    #t2.join()    #  考虑这三种join位置下的结果?    print ("all over %s" %ctime()) 其他实例方法
Thread实例对象的方法   # isAlive(): 返回线程是否活动的。  # getName(): 返回线程名。  # setName(): 设置线程名。threading模块提供的一些方法:  # threading.currentThread(): 返回当前的线程变量。  # threading.enumerate(): 返回一个包含正在运行的线程的list。正在运行指线程启动后、结束前,不包括启动前和终止后的线程。  # threading.activeCount(): 返回正在运行的线程数量,与len(threading.enumerate())有相同的结果。

GIL(全局解释器锁)

转载于:https://www.cnblogs.com/jum-bolg/p/10911210.html

你可能感兴趣的文章
浏览器的回流和重绘及其优化方式
查看>>
2.4 salt grains与pillar jinja的模板
查看>>
VDI序曲二十 桌面虚拟化和RemoteApp集成到SharePoint 2010里
查看>>
移动互联网,入口生死战
查看>>
JAVA多线程深度解析
查看>>
Kafka High Level Consumer 会丢失消息
查看>>
时间轴
查看>>
java 获取系统当前时间的方法
查看>>
Ubuntu 10.04升级git 到1.7.2或更高的可行方法
查看>>
Spring Security4实战与原理分析视频课程( 扩展+自定义)
查看>>
第一周博客作业
查看>>
thinkpython2
查看>>
oracle recyclebin与flashback drop
查看>>
svmlight使用说明
查看>>
Swing 和AWT之间的关系
查看>>
Mysql设置自增长主键的初始值
查看>>
Android计时器正确应用方式解析
查看>>
获取post传输参数
查看>>
ASP生成静态页面的方法
查看>>
HDU 1325 Is It A Tree? 判断是否为一棵树
查看>>