多进程知识补遗整理

施工中...

一. multiprocessing.Pool相关补遗

1.  map:

  在使用进程池的时候,我们一般使用的是apply和apply_async方法来申请进程执行任务;其实还有另外一系列的方法map用于在对一个序列里的元素,

进行相同的函数调用时使用Pool来实现并发。其使用的方法和內建函数map()非常的相似,只不过变成了用线程池来调用,示例如下:

1 import multiprocessing
2
3 def func1(x):
4     print (x * x)
5
6 if __name__ == ‘__main__‘:
7     pool = multiprocessing.Pool(multiprocessing.cpu_count())
8     i_list = range(8)
9     pool.map(func1, i_list)

运行结果:

我们可以看到结果符合预期,把序列中每个元素都使用func1函数处理了;此外我们也能在运行时候发现结果是一个个打印的,说明map是阻塞执行的,类似apply方法,所以与之相对的,map也有非阻塞的版本。

2. map_async方法

map_async方法就是map方法的非阻塞版本,用法上也和apply_async很像,需要在close进程池以后再join来等待进程都结束;此外也能接受回调函数,示例如下:

3. imap和

2. multiprocessing.cpu_count()

3. threading.currentThread()

二. 扩充:DECO——被修饰的并发

时间: 2024-11-05 14:57:43

多进程知识补遗整理的相关文章

struts2知识系统整理

1.MVC 和 JSP Model 2 **   a.:M-Model 模型 包含两部分:业务数据和业务处理逻辑  b.V-View 视图:视图(View)的职责是负责显示界面和用户交互(收集用户信息).  c.C-Controller 控制器 项目中写的ActionServlet.--------------------------------------------------2.我们写的模式被我们称为JSP Model1,在其中我们有模型层(M),但是视图层(V)的  JSP中包含了业务逻

SQL基础知识回顾整理

20150929~20151016所学SQL基础知识回顾整理,后续完善补充 服务器名称:是指你要连接的安装的数据库服务器所在的那台电脑的ip地址,如果是本机的话,就是  . mdf 结尾:数据库数据文件,一个数据库有且只有一个 ldf:数据库日志文件,一个数据库有且至少有一个 数据库中存放数据的结构,是通过表的形式来存储的,一个数据库中有很多个表 基础知识(创建.使用数据库及创建表.添加数据.删除表) 约束 查询 子查询 表连接 视图 各类函数 存储过程 触发器 分页语句 事务 20150929

算法知识目录整理

算法知识目录整理 1. 算法部分 二分搜索 Binary Search 分治 Divide Conquer 宽度优先搜索 Breadth First Search 深度优先搜索 Depth First Search 回溯法 Backtracking 双指针 Two Pointers 动态规划 Dynamic Programming 扫描线 Scan-line algorithm 快速排序 Quick Sort 2. 数据结构部分 栈 Stack 队列 Queue 链表 Linker List 数

Linux Basics 知识框架整理

本博文目录索引 [TOC] 第01章 在VMware Fusion虚拟机中安装CentOS实验环境 1.1 实验:手动安装CentOS 1.2 reset.sh 脚本 本章总结 第02章 Bash Shell特性 2.1 命令提示符 2.2 实验:定制命令提示符格式 2.3 执行命令 2.4 命令别名 2.5 tab键补全 2.6 命令行历史 2.7 Bash快捷键 本章小结 第03章 获取Linux帮助 3.1 whatis 3.2 help(内部命令) 3.3 帮助选项 3.4 man手册(

为什么知识需要整理需要管理!?

作为一名,刚刚踏入IT行业不久的新人,一路的学习过程,似乎始终伴随着"性格决定命运"的略带"宿命论"的乌云的笼罩,由于自身性格的原因,估计很多新手亦是如此!总是感觉有很多的东西要学,在网上找资料时,不知不觉中似乎就陷入了一个"怪圈",只要是相关的资料,或是感觉将来可能有用的资料,总是恨不得把这些资料都收入囊中!进而不断的照不断的收集,最终导致,正事都给荒废了!似乎在享受着"财富急剧累积"的快感!但是往往导致我们的注意力转移,是

C#基础知识回顾整理

20150907~20150928所学基础知识整理,后续完善补充 数据类型 变量 运算符 语句:条件语句.循环语句.跳转语句.异常语句 时间 类.类型 数组.冒泡排序 数组.迷宫操作 集合 结构体 枚举.函数 递归 数据类型: 变量:用于临时存储数据的 变量的定义: 数据类型 变量名: 数据类型  变量名=赋值: 数据类型  变量名1,变量名2,变量名3...: //生成随机数的类 Random r = new Random(); int shu = r.Next(100); Console.W

知识资源整理

概述 在学校里,我们有现成的课本学习里面的知识,这时候,考验我们的学习知识的能力. 但是,在社会上,我们一般没有现成的知识来学习,这个时候就考验我们寻找知识的能力了. 所以我打算经常整理一下获得知识的途径,供自己以后参考,相信对别人也有用. 前端资讯 以后补上 其它资源 以后补上 react学习 以后补上 前端工具 以后补上 原文地址:https://www.cnblogs.com/yangzhou33/p/8463835.html

知识体系整理

首先介绍一下为什么要整理自己的知识体系: 之前肖仰华分享提到一个点:对于企业,积累下来的知识是唯一优势.其实对于个人也一样,工作几年的人和刚毕业的人怎么区分?我们平时说的几年工作经验怎么体现?这些都需要系统性的整理处理 将自己所有技能整理一下,可以直观看到自己的优势和劣势,了解什么方向需要深入了解,什么方向只需要大概了解 之前看到公司大佬整理的资料,感觉压力很大 主要从一下几个方面整理: 列举自己涉及的所有技能,包括算法(NLP.CV).前后端.大数据.中间件.linux.操作系统.数据结构.网

虚拟化基础知识体系整理

梳理出虚拟化有关的基本知识框架,逐步丰富框架,并针对结点深入学习总结. 模拟器原理 了解模拟器的原理,有助于理解虚拟化底层原理,所以需要适当的补充下基础知识. --QEMU,Bochs -- 解释执行 -- 二进制动态翻译 -- dyngen -- TCG(Tiny  Code Generator) 虚拟化 -- CPU虚拟化 -- 指令模拟 -- 解释执行 -- 扫描与修补 -- 二进制代码翻译 -- 中断和异常 -- 多称多处理器的模拟 -- intel 硬件辅助cpu虚拟化 -- 内存虚拟