python中多进程multiprocessing、多线程threading、线程池threadpool
2024-09-03 13:31:57
浅显点理解:进程就是一个程序,里面的线程就是用来干活的,,,进程大,线程小
一、多线程threading
简单的单线程和多线程运行:一个参数时,后面要加逗号
步骤:for循环,相当于多个线程——t=threading.Thread(target=函数名,args=(参数,))——t.start()——while threading.active_count()!=1:pass
添加主线程的打印功能,会发现,会先运行完主线程,才会去运行子线程
要想先运行完子线程再去运行主线程的2个办法:
举例:多线程下载图片
二、多进程multiprocessing:windows一定要放在if __name__=='__mian__'下面运行,否则会报错
步骤:for循环,相当于创建多个进程——p=multiprocessing.Process(target=函数名,args=(参数,))——p.start()——while len(multiprocessing.active_children())!=1: pass
三、线程池 threadpool
步骤:pool=threadpool.ThreadPool(200)——reqs=threadpool.makeRequests(函数名,数据)——[pool.putRequest(t) for t in reqs]——pool.wait()
最新文章
- ,net core mvc 文件上传
- html5实现银联海购商品分类列表
- 极光推送Jpush(v3)服务端PHP版本的api脚本类
- k8s dashboard 部署发布
- flex柱状图
- 对SharePreference的封装
- C/C++ 笔试、面试题目大汇总
- (Builder)创建者模式
- 10 个实用的 jQuery 表单操作代码片段
- ASP.NET MVC3 系列教程 - Razor视图引擎基础语法
- Android 分享微信好友 朋友圈
- nodejs+socket.io即时聊天实例
- poj2488骑士之旅
- 51 nod 1023 石子归并 V3(GarsiaWachs算法)
- C# Winform ListView实现单元格双击复制内容到剪贴板
- CLOUD不审核修改物料
- 字符测试与映射函数 ctype.h
- HDU 1712 ACboy needs your help(分组背包入门题)
- HDU 3315 My Brute(二分图最佳匹配+尽量保持原先匹配)
- php接收base64编码的文件内容并保存