码迷,mamicode.com
首页 > 编程语言 > 详细

41 Python - python并行编程 多线程之——thread模块(已经过时,开发不推荐)

时间:2019-07-10 18:30:51      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:多线程   下划线   根据   阶段   子线程   nbsp   strong   并发编程   开发人员   

多线程并非并发编程的唯一技术手段,但是用的比较多的还是多线程。

 

001 单线程例子

创建文件

 技术图片

技术图片

 

 

002 多线程例子

 技术图片

 

缺点没有控制进程结束的机制

_thread已经不推荐使用了(所以前面有有个下划线),学习阶段用于实验

(1)新建文件技术图片

 

函数_thread(第一个参数,第二个参数)

第一个参数,只需要写函数名,不用加括号

第二个参数,需要是元组形式

 技术图片

 

但是结果不正确,因为主线程没有等待子线程,一运行就结束了

 技术图片

 

(2)改进主线程让其等待子线程结束再结束

改进main函数,让主线程等待一下6秒等待子线程结束

 技术图片

 

改进main函数,让主线程等待一下4秒等待子线程结束

 技术图片

 

(3)改进主线程,用锁机制,此处省略代码

优化:开发人员并非所有情况都知道子线程执行的时间,所以引入锁机制,时间不用固定多长时间,而是根据锁状态是否释放来确定子线程是否结束了。

41 Python - python并行编程 多线程之——thread模块(已经过时,开发不推荐)

标签:多线程   下划线   根据   阶段   子线程   nbsp   strong   并发编程   开发人员   

原文地址:https://www.cnblogs.com/yijiexi/p/11165567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!