您好,欢迎访问一九零五行业门户网

Python多线程的应用(附实例)

本篇文章给大家带来的内容是关于python多线程的应用(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
在引入多线程之前,我们先来看一个非常简单的实例。
实例:
#单线程实例import timedef mark(index):    print(mark的帅,远近闻名,第%d次传播%index)    #暂停一秒,不然看不到效果哦    time.sleep(1)if __name__==__main__:    for i in range(6):        mark(i)
结果:按照顺序依次打印
上面是单线程显示效果,现在我们来用多线程处理一下。在这之前,我们应该要知道,thread模块是python比较底层的模块,
为了方便我们控制thread,python又使用threading模块对thread进行了封装,下面就用到了threading模块。
实例:
#多线程实例import timeimport threadingdef mark(index):    print(mark的帅,远近闻名,第%d次传播%index)    #暂停一秒,不然看不到效果哦    time.sleep(1)if __name__==__main__:    for i in range(6):        #定义子线程        t=threading.thread(target=mark,args=(i,))        #启动子线程        t.start()
效果:
看到效果了,原来的单线程,顺序执行,至少需要6s,而使用多线程,差不多1秒多一点就完成,可见运行效率的差距,这也是我们为什么要使用多线程的原因。
2、主线程会等待所有子线程执行完成才结束要验证这一点很简单,直接看代码:
#主线程会等待所有子线程执行完成才结束import timeimport threadingdef mark():    #暂停3秒    time.sleep(3)    print(mark的帅,远近闻)if __name__==__main__:    print(程序开始执行了)    # 定义子线程    t = threading.thread(target=mark)    # 启动子线程    t.start()    print(单线程程序到这里主线程就会结束了,多线程呢,看看吧)
效果:
相关推荐:
python多线程实例教程
python threading多线程编程实例
以上就是python多线程的应用(附实例)的详细内容。
其它类似信息

推荐信息