A process in the process pool was terminated abruptly while the future was running or pending
解决方法:
把代码加到main中执行,有时能加速6倍左右
改之前:
p = ProcessPoolExecutor(max_workers=3)
results = p.map(task, URLS,range(3))
p.shutdown(wait=True)
for ret,url in results:
print(ret,url)
改之后:
if __name__ == "__main__":
p = ProcessPoolExecutor(max_workers=3)
results = p.map(task, URLS,range(3))
p.shutdown(wait=True)
for ret,url in results:
print(ret,url)
二.使用ProcessPoolExecutor
在concurrent.futures 库中有ThreadPoolExecutor(多线程),ProcessPoolExecutor(多进程)
ThreadPoolExecutor,ProcessPoolExecutor的区别:
ThreadPoolExecutor:
ThreadPoolExecutor多线程并行执行任务,可以共享当前进程变量,但缺点也很致命,由于python GIL(Global Interpreter Lock 全局解释器锁)
的原因,及时多线程,但其实仍然最多只能占用CPU一个核,准确只能说是并发了,如果指定的任务和线程数不恰当(比如一个任务很
A process in the process pool was terminated abruptly while the future was running or pending相关推荐
- python process pool_python multiprocessing.Process,multiprocessing.Pool区别(不同之处)
我们知道GIL Lock禁用了Python中的多线程功能.在Python中multiprocessing提供了两个用于多进程的类,即Process和Pool类.在以下各节中,我已对使用pool和pro ...
- STOP: c000021a { Fatal System Error } the initial session process or system process terminated ...
错误: STOP: c000021a { Fatal System Error } the initial session process or system process terminated u ...
- 问题:org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0
在用as开发项目的过程中,我碰到了这个错误,在网上找到了如下的解决方法,做下总结: 被编译的代码或资源有问题( finished with non-zero exit value 1): 出现这种编译 ...
- java process 重启_JAVA Process启动sh 后的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import android.annotation.SuppressLint; import android.os.*; import java.io.* ...
- .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调、APM、EAP、TPL、aysnc、await
windows系统是一个多线程的操作系统.一个程序至少有一个进程,一个进程至少有一个线程.进程是线程的容器,一个C#客户端程序开始于一个单独的线程,CLR(公共语言运行库)为该进程创建了一个线程,该线 ...
- checkpoint process vs writer process vs wal writer process
开始 我目前的理解是: 如果我执行了一条SQL文,那么 先是相关数据写到 wal buffer里, 然后再写到 data buffer(shared_buffer)里. 这之后, 由于wal wr ...
- python process 函数_Python Process创建进程的2种方法详解
前面介绍了使用 os.fork() 函数实现多进程编程,该方法最明显的缺陷就是不适用于 Windows 系统.本节将介绍一种支持 Python 在 Windows 平台上创建新进程的方法. Pytho ...
- Dirichlet Process 和 Dirichlet Process Mixture模型
[本文链接:http://www.cnblogs.com/breezedeus/archive/2012/11/05/2754940.html,转载请注明出处.] Dirichlet Process ...
- b2g process 和nuwa process 通信
它们通信的目的在于: b2g要发消息给nuwa,让它fork出web app进程.它们发生在nuwa进程已经完全启动,并准备好fork 其他app子进程.猜想,用的是socket pair 建立关系, ...
最新文章
- fork与操作文件的系统调用问题
- 加载模型图_Tensorflow ckpt模型加载时的命名映射
- UNIX不带缓存的IO函数
- linux内核nasm,在x86汇编代码,NASM,Linux中操作字符串
- H5 --力导向图、关系图谱
- Jetty使用内存过大的解决方案
- javamelody 使用
- 第十三届蓝桥杯大赛个人赛全国总决赛准考证开放下载
- ic启动器怎么导入模组_Model Y和Model 3的模组拆解对比
- YOLOv5图像识别显示中文标签
- MSSQL Server 2008 - express 版 安装 企业管理器Management Studio
- Q390GJE低合金高强度钢简介
- python for 无限循环
- hex文件格式剖析,以及hex与bin文件互相转换
- bat写暴力破解系统密码
- STM32F103频率计
- 使用Keras进行深度学习:(六)LSTM和双向LSTM讲解及实践
- ros中有关欧拉角和四元数互转的python写法
- Appium笔记1--基于python windows下的环境搭建
- 小printf的故事(未完待续)
热门文章
- 如果通过股价均线分析股票
- 重读 构建Oracle高可用环境(一)
- 八年级作文-流动的忧郁
- Git的简单使用——连接码云
- 为什么lol进服务器时显示错误,《lol手游》显示authenticationerror怎么解决 异常问题解决方法...
- you-get下载b站选集_Flash选集:酷炫效果和实用的ActionScript-第1章:Flash基本知识
- 巴厘岛旅行摄影调色效果lr预设
- 1 软件需求的本质(1)
- 诚聘.NET高级软件工程师
- 虚拟服务器共用,vm共享虚拟主机(vmware共享的虚拟机)