出错代码:

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 异步变成了阻塞解决方法相关推荐

  1. python发送邮件拒绝_Python发送邮件smtplib.SMTP各报错问题的解决方法

    经测试可用的发送邮件代码: import smtplib from email.mime.text import MIMEText # 第三方 SMTP 服务 mail_host = "sm ...

  2. python类的成员函数_Python实现动态添加类的属性或成员函数的解决方法

    某些时候我们需要让类动态的添加属性或方法,比如我们在做插件时就可以采用这种方法.用一个配置文件指定需要加载的模块,可以根据业务扩展任意加入需要的模块. 本文就此简述了Python实现动态添加类的属性或 ...

  3. python程序在命令行执行提示ModuleNotFoundError: No module named ‘XXX‘ 解决方法

    python程序在命令行执行提示ModuleNotFoundError: No module named 'XXX' 解决方法 参考文章: (1)python程序在命令行执行提示ModuleNotFo ...

  4. python open找不到文件的原因_浅谈python在提示符下使用open打开文件失败的原因及解决方法...

    题目:在提示符下使用open打开一个文件 刚开始网上看了下打开的方式,结果一直实现不了,报错是没找到这个文件,而且和我输入的文件名不一样. 错误如下: >>>open('d:\456 ...

  5. python中使用pip安装报错:Fatal error in launcher... 解决方法

    python中使用pip安装报错:Fatal error in launcher... 解决方法 参考文章: (1)python中使用pip安装报错:Fatal error in launcher.. ...

  6. Python安装xlrd和xlwt的步骤以及使用报错的解决方法

    Python安装xlrd和xlwt的步骤以及使用报错的解决方法 参考文章: (1)Python安装xlrd和xlwt的步骤以及使用报错的解决方法 (2)https://www.cnblogs.com/ ...

  7. Python使用pip安装报错ModuleNotFoundError: No module named ‘pkg_resources‘的解决方法

    Python使用pip安装报错ModuleNotFoundError: No module named 'pkg_resources'的解决方法   大家好,我叫亓官劼(qí guān jié ),在 ...

  8. 关于“类不能支持Automation操作”错误的解决方法

    关于"类不能支持Automation操作"错误的解决方法 关于"类不支持Automation操作"的错误 一段程序IE上老是提示"类不支持Automa ...

  9. python 多进程并发 阻塞_python并发编程多进程(一)

    一 什么是进程 进程:正在进行的一个过程或者说一个任务.而负责执行任务则是cpu. 举例(单核+多道,实现多个进程的并发执行): 爱根儿老师在一个时间段内有很多任务要做:python备课的任务,写书的 ...

  10. python复数类型转换_python复数类

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! a = trueb = falseprint (a = %s, b = %s % ...

最新文章

  1. 虚拟函数是否应该被声明仅为private/protected?
  2. Leetcode | 3Sum
  3. linux命令行3d,Linux命令行快捷键
  4. 学长告诉你 java注解——深入浅出
  5. (Mark)JS中的上下文
  6. 改造create-react-app 通过npm命令动态打包文件
  7. 【转】解决 canvas 在高清屏中绘制模糊的问题
  8. 图论(二):图的割点(cut vertex)与连通度(connectivity)
  9. Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
  10. (六)6.6 Neurons Networks PCA
  11. 【C语言】判断素数的函数
  12. idea 代码格式化 无效
  13. java社交框架,java毕业设计_springboot框架的社交平台
  14. 安装deb程序到linux指定目录,deb文件怎么安装_怎么安装deb软件
  15. 7-9 六度空间 (30 分) C++实现
  16. echart 热搜词云(字符云)的制作以及遇到颜色不会随即变得bug
  17. 用AI生成的画作,在淘宝拍卖到了4位数
  18. 登录onedrive显示无法连接服务器,Win10打不开OneDrive提示“连接到OneDrive时出现问题”怎么解决?...
  19. 如何用mshtml获得Javascript中function的返回值[mshtml]
  20. 弹性盒子(flex)

热门文章

  1. Photoshop 常用快捷键
  2. surf算子匹配物体
  3. HoloToolkit/unity远程实时传输视频
  4. Atitit 跨语言跨平台ui界面 与界面分类 目录 1. 按照业务分类 1 1.1. 媒体类新闻类展示界面 1 1.2. 表单提交类 2 1.3. 查询类列表类(纯文列表,图文列表等 2 1.4.
  5. Atitit 常见面试问题回答法 原则与细则 目录 1.1. 1、工作多久了?为什么离职? 1 1.2. 、自我评价 1 1.3. 问你有什么缺点 2 1.4. 4、理想薪资 2 1.5. 职业规
  6. Atitit webdav 原理详细 概念补充 2.WebDAV的优势: 一套自己定义的安全完善的身份验证机制。 穿墙 HTTPS传送数据 使用一个TCP连接传送所有文件 方便的客户端工
  7. Atitit oodbms的查询,面向对象的sql查询jpa jpql hql
  8. Atitit.得到网络邻居列表java php c#.net python
  9. atitit. 解决org.hibernate.SessionException Session is closed
  10. 凯西·奥尼尔:盲目信仰大数据的时代必须结束 | 算法密码