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

Posted yijiexi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了41 Python - python并行编程 多线程之——thread模块(已经过时,开发不推荐)相关的知识,希望对你有一定的参考价值。

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

 

001 单线程例子

创建文件

 技术图片

技术图片

 

 

002 多线程例子

 技术图片

 

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

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

(1)新建文件技术图片

 

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

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

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

 技术图片

 

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

 技术图片

 

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

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

 技术图片

 

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

 技术图片

 

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

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

以上是关于41 Python - python并行编程 多线程之——thread模块(已经过时,开发不推荐)的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中绘制多线图并嵌入 HTML

通过网络图片小爬虫对比Python中单线程与多线(进)程的效率

40 Python - python并行编程 并行编程概述

python并行编程

Python并行编程:基于进程的并行

Python并行编程:基于线程的并行