python 多进程 阻塞_Python Pool类多进程 apply_async 异步变成了阻塞解决方法
出错代码:
if __name__ == '__main__':
ip_arr=get_ip_list()
pool=Pool(processes=4)
for temp in ip_arr:
res = pool.apply_async(check_ip,(temp,)).get()
if res :
ip_list.append(res )
pool.close()
pool.join()
print(arr)
这段代码运行会发现是阻塞运行的
原因是apply_async后面 get()等待线程运行结束才会下一个
而apply_async刚好又是异步以主程序为主的,所以这段代码实际变成了阻塞
改成:
if __name__ == '__main__':
ip_arr=get_ip_list()
pool=Pool(processes=4)
for temp in ip_arr:
arr.append(pool.apply_async(check_ip,(temp,)))
pool.close()
pool.join()
ip_list=[]
for temp in arr:
if temp.get():
ip_list.append(temp.get())
print(ip_list,len(ip_list))
当然有更好的方法来获取他的返回值,只是这个方法比较方便~
python 多进程 阻塞_Python Pool类多进程 apply_async 异步变成了阻塞解决方法相关推荐
- python发送邮件拒绝_Python发送邮件smtplib.SMTP各报错问题的解决方法
经测试可用的发送邮件代码: import smtplib from email.mime.text import MIMEText # 第三方 SMTP 服务 mail_host = "sm ...
- python类的成员函数_Python实现动态添加类的属性或成员函数的解决方法
某些时候我们需要让类动态的添加属性或方法,比如我们在做插件时就可以采用这种方法.用一个配置文件指定需要加载的模块,可以根据业务扩展任意加入需要的模块. 本文就此简述了Python实现动态添加类的属性或 ...
- python程序在命令行执行提示ModuleNotFoundError: No module named ‘XXX‘ 解决方法
python程序在命令行执行提示ModuleNotFoundError: No module named 'XXX' 解决方法 参考文章: (1)python程序在命令行执行提示ModuleNotFo ...
- python open找不到文件的原因_浅谈python在提示符下使用open打开文件失败的原因及解决方法...
题目:在提示符下使用open打开一个文件 刚开始网上看了下打开的方式,结果一直实现不了,报错是没找到这个文件,而且和我输入的文件名不一样. 错误如下: >>>open('d:\456 ...
- python中使用pip安装报错:Fatal error in launcher... 解决方法
python中使用pip安装报错:Fatal error in launcher... 解决方法 参考文章: (1)python中使用pip安装报错:Fatal error in launcher.. ...
- Python安装xlrd和xlwt的步骤以及使用报错的解决方法
Python安装xlrd和xlwt的步骤以及使用报错的解决方法 参考文章: (1)Python安装xlrd和xlwt的步骤以及使用报错的解决方法 (2)https://www.cnblogs.com/ ...
- Python使用pip安装报错ModuleNotFoundError: No module named ‘pkg_resources‘的解决方法
Python使用pip安装报错ModuleNotFoundError: No module named 'pkg_resources'的解决方法 大家好,我叫亓官劼(qí guān jié ),在 ...
- 关于“类不能支持Automation操作”错误的解决方法
关于"类不能支持Automation操作"错误的解决方法 关于"类不支持Automation操作"的错误 一段程序IE上老是提示"类不支持Automa ...
- python 多进程并发 阻塞_python并发编程多进程(一)
一 什么是进程 进程:正在进行的一个过程或者说一个任务.而负责执行任务则是cpu. 举例(单核+多道,实现多个进程的并发执行): 爱根儿老师在一个时间段内有很多任务要做:python备课的任务,写书的 ...
- python复数类型转换_python复数类
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! a = trueb = falseprint (a = %s, b = %s % ...
最新文章
- 虚拟函数是否应该被声明仅为private/protected?
- Leetcode | 3Sum
- linux命令行3d,Linux命令行快捷键
- 学长告诉你 java注解——深入浅出
- (Mark)JS中的上下文
- 改造create-react-app 通过npm命令动态打包文件
- 【转】解决 canvas 在高清屏中绘制模糊的问题
- 图论(二):图的割点(cut vertex)与连通度(connectivity)
- Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
- (六)6.6 Neurons Networks PCA
- 【C语言】判断素数的函数
- idea 代码格式化 无效
- java社交框架,java毕业设计_springboot框架的社交平台
- 安装deb程序到linux指定目录,deb文件怎么安装_怎么安装deb软件
- 7-9 六度空间 (30 分) C++实现
- echart 热搜词云(字符云)的制作以及遇到颜色不会随即变得bug
- 用AI生成的画作,在淘宝拍卖到了4位数
- 登录onedrive显示无法连接服务器,Win10打不开OneDrive提示“连接到OneDrive时出现问题”怎么解决?...
- 如何用mshtml获得Javascript中function的返回值[mshtml]
- 弹性盒子(flex)
热门文章
- Photoshop 常用快捷键
- surf算子匹配物体
- HoloToolkit/unity远程实时传输视频
- Atitit 跨语言跨平台ui界面 与界面分类 目录 1. 按照业务分类	1 1.1. 媒体类新闻类展示界面	1 1.2. 表单提交类	2 1.3. 查询类列表类(纯文列表,图文列表等	2 1.4.
- Atitit 常见面试问题回答法 原则与细则 目录 1.1. 1、工作多久了?为什么离职?	1 1.2. 、自我评价	1 1.3. 问你有什么缺点	2 1.4. 4、理想薪资	2 1.5. 职业规
- Atitit webdav 原理详细 概念补充 2.WebDAV的优势: 一套自己定义的安全完善的身份验证机制。 穿墙 HTTPS传送数据 使用一个TCP连接传送所有文件 方便的客户端工
- Atitit oodbms的查询,面向对象的sql查询jpa jpql hql
- Atitit.得到网络邻居列表java php c#.net python
- atitit. 解决org.hibernate.SessionException Session is closed
- 凯西·奥尼尔:盲目信仰大数据的时代必须结束 | 算法密码