并发模型:线程与锁

2019-05-19
阅读 12 分钟
2.6k
并发程序含有多个逻辑上的独立执行块,他们可以独立的并行执行,也可以串行执行。并行程序解决问题的速度比串行程序快的多,因为其可以同时执行整个任务的多个部分。并行程序可能有多个独立执行块,也可能只有一个。

python并发3:使用asyncio编写服务器

2017-07-01
阅读 11 分钟
14.2k
asyncio 上一篇我们介绍了 asyncio 包,以及如何使用异步编程管理网络应用中的高并发。在这一篇,我们主要介绍使用 asyncio 包编程的两个例子。

python并发2:使用asyncio处理并发

2017-06-23
阅读 16 分钟
15.6k
asyncio 是Python3.4 之后引入的标准库的,这个包使用事件循环驱动的协程实现并发。asyncio 包在引入标准库之前代号 “Tulip”(郁金香),所以在网上搜索资料时,会经常看到这种花的名字。

python并发 1:使用 futures 处理并发

2017-06-17
阅读 10 分钟
13.3k
作为Python程序员,平时很少使用并发编程,偶尔使用也只需要派生出一批独立的线程,然后放到队列中,批量执行。所以,不夸张的说,虽然我知道线程、进程、并行、并发的概念,但每次使用的时候可能还需要再打开文档回顾一下。

100行代码实现任务队列

2017-03-21
阅读 6 分钟
3.5k
高效延时消息,包含两个重要的数据结构: 1.环形队列,例如可以创建一个包含3600个slot的环形队列(本质是个数组) 2.任务集合,环上每一个slot是一个Set<Task>

python并发4:使用thread处理并发

2017-03-15
阅读 15 分钟
16k
考虑一下这个场景,我们有10000条数据需要处理,处理每条数据需要花费1秒,但读取数据只需要0.1秒,每条数据互不干扰。该如何执行才能花费时间最短呢?