python中多进程multiprocessing、多线程threading、线程池threadpool

摘要:
简单理解:流程是一个程序,其中的线程用于工作。进程大,线程小,多线程简单。单线程和多线程运行:使用参数时,应添加逗号。步骤:for循环,相当于多个线程--t=线程。线程(target=函数名,args=(parameter,))--t.start()--线程时。active_count()!=1: pass增加了主线程的打印功能,

浅显点理解:进程就是一个程序,里面的线程就是用来干活的,,,进程大,线程小

python中多进程multiprocessing、多线程threading、线程池threadpool第1张

一、多线程threading

简单的单线程和多线程运行:一个参数时,后面要加逗号

步骤:for循环,相当于多个线程——t=threading.Thread(target=函数名,args=(参数,))——t.start()——while threading.active_count()!=1:pass

python中多进程multiprocessing、多线程threading、线程池threadpool第2张

 添加主线程的打印功能,会发现,会先运行完主线程,才会去运行子线程

python中多进程multiprocessing、多线程threading、线程池threadpool第3张

要想先运行完子线程再去运行主线程的2个办法:

python中多进程multiprocessing、多线程threading、线程池threadpool第4张

举例:多线程下载图片

python中多进程multiprocessing、多线程threading、线程池threadpool第5张

二、多进程multiprocessing:windows一定要放在if __name__=='__mian__'下面运行,否则会报错

步骤:for循环,相当于创建多个进程——p=multiprocessing.Process(target=函数名,args=(参数,))——p.start()——while len(multiprocessing.active_children())!=1:  pass

python中多进程multiprocessing、多线程threading、线程池threadpool第6张

三、线程池 threadpool

步骤:pool=threadpool.ThreadPool(200)——reqs=threadpool.makeRequests(函数名,数据)——[pool.putRequest(t) for t in reqs]——pool.wait()

python中多进程multiprocessing、多线程threading、线程池threadpool第7张

免责声明:文章转载自《python中多进程multiprocessing、多线程threading、线程池threadpool》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CAD开发中遇到的疑难问题整理与开发技巧黑鸟码表BB10S骑行记录导入行者下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ansible—介绍

ansible简介   Ansible的创始人是Michael DeHaan(同时也是Cobbler和Func的作者),2012年3月发布第一版,在2015年10月被Red Hat公司收购。   功能:   Ansible 是一个 IT 自动化工具。它能配置系统、部署软件、编排更复杂的 IT 任务,如连续部署或零停机时间滚动更新、自动化批量部署、配置并启...

Winform 进程、线程、treeview

进程:一个程序就是一个进程,但是也有一个程序需要多个进程来支持的情况 进程要使用的类是:Process它在命名空间:System.Diagnostics; 静态方法Start();也可以实例化对象,来调用Start()普通方法,但调用普通方法之前需要给StartInfo属性设置一个对象,来通知它要打开的是哪个进程 private void button1...

TLPI读书笔记第23章:定时器与休眠2

23.5 POSIX 时钟 POSIX 时钟所提供的时钟访问 API 可以支持纳秒级的时间精度,其中表示纳秒级时间值的 timespec 结构同样也用于 nanosleep()( 23.4.2 节)调用。Linux 中,调用此 API 的程序必须以-lrt 选项进行编译,从而与 librt(realtime,实时)函数库相链接。POSIX 时钟 API 的...

(转)Netty : writeAndFlush的线程安全及并发问题

rocketmq用netty实现的网络连接,发现它多个线程掉用一个channel连接,所以这个是线程安全的? 使用Netty编程时,我们经常会从用户线程,而不是Netty线程池发起write操作,因为我们不能在netty的事件回调中做大量耗时操作。那么问题来了 – 1, writeAndFlush是线程安全的吗? 2, 是否使用了锁,导致并发性能下降呢 我...

Robot Framework自动化测试入门

Python: https://www.python.org/ RF框架是基于python的,所以一定要有python环境。 Robotframework: https://pypi.python.org/pypi/robotframework/2.8.5 这个不是解释了,RF框架。虽然在做基于UI的自动化时,它展现出来的很像QTP,我之前也以为它和Q...

基于python的种子搜索网站-开发过程

本讲会对种子搜索网站的开发过程进行详细的讲解。 源码地址:https://github.com/geeeeeeeek/bt 项目开发过程 项目简介 该项目是基于python的web类库django开发的一套web网站,做为本人的毕业设计。本人的研究方向是一项关于搜索的研究项目。在该项目中,笔者开发了一个简单版的搜索网站,实现了对数据库数据的检索和更新。 网...