跳到主内容

琅環笔记

有博学强记者,尝为鹅厂从事。游于洞宫,遇一人于途,问逍遥曰:“君读书几何?”遥曰:“吾之未读者,则二十年内书盖有之也,若二十年外,则吾固已尽读之矣。”其人论议超然,遥颇内服,相与欢甚。因共至一处,大石中忽然有门,引遥入数歩,则别是天地,宫室嵯峨。引入一室中,陈书满架,其人曰:“此PL史也。”又至一室,则曰:“OS志也。”毎室各有奇书,惟一室屋宇颇高,封识甚严,有二犬守之。遥问故,答曰:“此皆操作系统、编程语言、算法分析、生发正骨诸秘籍。”指二犬曰:“此龙也。”历观诸室书,皆Windows以前事,多所未闻者,如「BeOS」、「Solaris」、「FreeBSD」、「LISP」亦皆在焉。遥心乐之,欲赁住数十日,其人笑曰:“君痴矣。此岂可赁地耶?”即命小童送出,遥问地名,对曰:“琅嬛福地也。”

Threads and Async in Python

『专家程序员经历多,遇到的坑也多。面对线程的话题,TA 们多半会说:线程很糟糕,你永远不应该使用它们。』

异步的结构

在 Python 中,不适合重量级使用线程。现在更适合使用异步模式,所涉及的库是 asyncio。

asyncio 的结构如下:

层级

概念

实现

9

网络:流

StreamReader, StreamWriter, asyncio.open_connection(), asyncio.start_server()

8

网络:TCP/UDP

Protocol

7

网络:传输

BaseTransport

6

工具

asyncio.Queue

5

子进程和线程

run_in_executor(), asyncio.subprocess

4

任务

asyncio.Task, asyncio.create_task()

3

未来对象

asyncio.Future

2

事件循环

asyncio.run(), BaseEventLoop

1

协程

async def, async with, async for, await

评论

Comments powered by Disqus