python并发编程
Terry_dong
我只是个搬运工
展开
-
Python并发编程之线程中的信息隔离(五)
大家好,并发编程 进入第三篇。上班第一天,大家应该比较忙吧。小明也是呢,所以今天的内容也很少。只要几分钟就能学完。昨天我们说,线程与线程之间要通过消息通信来控制程序的执行。讲完了消息通信,今天就来探讨下线程里的信息隔离是如何做到的。大家注意:信息隔离,这并不是官方命名的名词,也不是网上广为流传的名词。是我为了方便理解而自创的,大家知道就好咯。本文目录初步认识信息隔离 ...转载 2019-01-03 14:53:52 · 190 阅读 · 0 评论 -
Python并发编程之初识异步IO框架:asyncio 上篇(九)
大家好,并发编程 进入第九篇。通过前两节的铺垫(关于协程的使用),今天我们终于可以来介绍我们整个系列的重点 -- asyncio。asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。有些同学,可能很疑惑,既然有了以生成器为基础的协程,我们直接使用yield 和 yield from 不就可以手动实现对IO的调度了吗? 为何Python吃饱了没事干,老重复造...转载 2019-01-04 12:16:02 · 204 阅读 · 0 评论 -
盘点 Python 中的那些冷知识(一)
小明在日常Code中遇到一些好玩,冷门的事情,通常都会记录下来。现在已经积攒了一些了,最近打算整理一波,发出来给大家补补。一篇只分享五个,有时间了就整理。不想错过的,千万记得关注一下。1. 省略号也是对象... 这是省略号,在Python中,一切皆对象。它也不例外。在 Python 中,它叫做 Ellipsis 。在 Python 3 中你可以直接写…来得到这玩意。>...转载 2019-01-03 15:01:10 · 175 阅读 · 0 评论 -
Python并发编程之创建多线程的几种方法(二)
大家好,并发编程 进入第二篇。今天的内容会比较基础,主要是为了让新手也能无障碍地阅读,所以还是要再巩固下基础。学完了基础,你们也就能很顺畅地跟着我的思路理解以后的文章。本文目录学会使用函数创建多线程 学会使用类创建多线程 多线程:必学函数讲解经过总结,Python创建多线程主要有如下两种方法:函数 类接下来,我们就来揭开多线程的神秘面纱。. 学会使用函数创建多线程...转载 2019-01-03 14:50:26 · 157 阅读 · 0 评论 -
Python并发编程之谈谈线程中的“锁机制”(三)
大家好,并发编程 进入第三篇。今天我们来讲讲,线程里的锁机制。本文目录何为Lock( 锁 )?如何使用Lock( 锁 )?为何要使用锁?可重入锁(RLock)防止死锁的加锁机制饱受争议的GIL(全局锁)何为Lock( 锁 )?如何使用Lock( 锁 )?为何要使用锁?可重入锁(RLock)防止死锁的加锁机制饱受争议的GIL(全局锁). 何为Lock( 锁 )?何为 Lock...转载 2019-01-03 14:51:18 · 229 阅读 · 0 评论 -
Python并发编程之深入理解yield from语法(八)
大家好,并发编程 进入第八篇。直到上一篇,我们终于迎来了Python并发编程中,最高级、最重要、当然也是最难的知识点--协程。当你看到这一篇的时候,请确保你对生成器的知识,有一定的了解。当然不了解,也没有关系,你只要花个几分钟的时间,来看下我上一篇文章,就能够让你认识生成器,入门协程了。再次提醒:本系列所有的代码均在Python3下编写,也建议大家尽快投入到Python3的怀抱中来...转载 2019-01-03 14:42:55 · 139 阅读 · 0 评论 -
Python并发编程之从生成器使用入门协程(七)
大家好,并发编程 进入第七篇。从今天开始,我们将开始进入Python的难点,那就是协程。为了写明白协程的知识点,我查阅了网上的很多相关资料。发现很难有一个讲得系统,讲得全面的文章,导致我们在学习的时候,往往半知半解,学完还是一脸懵逼。学习协程的第一门课程,是要认识生成器,有了生成器的基础,才能更好地理解协程。如果你是新手,那么你应该知道迭代器,对生成器应该是比较陌生的吧。没关系,看...转载 2019-01-03 14:41:48 · 196 阅读 · 0 评论 -
Python并发编程之消息队列补充及如何创建线程池(六)
大家好,并发编程 进入第六篇。在第四章,讲消息通信时,我们学到了Queue消息队列的一些基本使用。昨天我在准备如何创建线程池这一章节的时候,发现对Queue消息队列的讲解有一些遗漏的知识点,而这些知识点,也并不是无关紧要的,所以在今天的章节里,我要先对Queue先做一些补充以防大家对消息队列有一些知识盲区。再次提醒:本系列所有的代码均在Python3下编写,也建议大家尽快投入到Pyth...转载 2019-01-03 14:56:14 · 159 阅读 · 0 评论 -
Python并发编程之线程消息通信机制任务协调(四)
大家好,并发编程 进入第四篇。本文目录前言 Event事件 Condition Queue队列 总结. 前言前面我已经向大家介绍了,如何使用创建线程,启动线程。相信大家都会有这样一个想法,线程无非就是创建一下,然后再start()下,实在是太简单了。可是要知道,在真实的项目中,实际场景可要我们举的例子要复杂的多得多,不同线程的执行可能是有顺序的,或者说他们的执行是有条件的...转载 2019-01-03 14:52:19 · 193 阅读 · 0 评论 -
Python并发编程之学习异步IO框架:asyncio 中篇(十)
大家好,并发编程 进入第十章。好了,今天的内容其实还挺多的,我准备了三天,到今天才整理完毕。希望大家看完,有所收获的,能给小明一个赞。这就是对小明最大的鼓励了。为了更好地衔接这一节,我们先来回顾一下上一节的内容。上一节「」,我们首先介绍了,如何创建一个协程对象.主要有两种方法通过async关键字, 通过@asyncio.coroutine 装饰函数。然后有了协程对象,就需要一个事...转载 2019-01-04 12:15:55 · 353 阅读 · 0 评论