有没有专门讲Python协程的书?
在京东上搜了下好像没有专门讲 Python asyncio 的书- -感觉这方面好抽象,想买本细讲协程的书啃啃。
有没有专门讲Python协程的书?
有专门讲进程的书吗?
有专门讲线程的书吗?
可能有 paper,应该没有书。
《Python高级编程(第3版)》和《流畅的Python》这两本书里都有专门讲协程的章节,讲得挺透彻的。
要是想找专门讲这个的,可以看看《Python并发编程》,这本书重点就是asyncio和协程,例子多,适合实战。
网上资源的话,Python官方文档的asyncio部分和PEP 492是必看的,虽然有点干,但最权威。
总结:书和官方文档结合看最有效。
流畅的 Python
勉强可以算一本.
David Beazley 有一个 Coroutine Tutorial 可以看看。
真没必要花时间学 asyncio,api 太多太杂,不如学 curio,或者直接用别人包装好的库如 aiohttp
协程不是实现并发的一种方式吗?
http://www.dabeaz.com/coroutines/
你先把这个看完,里面有 PPT 和相关主题
应该没有比这个更好的资料了吧
有啊,讲操作系统的书里都会系统地讲进程和线程的,深一点的会把常见操作系统里的实现也一并讲了
首先知道什么是协程,它在操作系统资源里面对应什么
这叫专门讲进程吗。
我个人的理解協程更多的是一种理念, 有多种实现方式,如果能结合一种实现深入了解一下,会很有帮助。
C# 用状态机和来实现,理解起来非常直观,用 async await 写几个函数,然后用 ILSPY 看一下编译器最终转换后的代码,一下就能领会意图了。
Python 的话,进化的不够优雅,从框架上来讲,不太直观。试试从#的 async await🍉
协程是一种用户态的线程
不考虑性能 ,自己在 linux 使用 *context 系列的函数就能实现
状态机是可以用协程来实现的
看一看底层 的实现就会明白了,原理挺简单的一个东西
Linux_UNIX 系统编程手册
APUE 中文版第三版
二楼说的 fluent python 可以看看,有讲解 python 协程部分
http://www.dabeaz.com/coroutines/
A Curious Course on Coroutines and Concurrency
Copyright © 2009, All Rights Reserved
David Beazley
http://www.dabeaz.com
Presented at PyCon 2009, March 25, 2009.
https://zhuanlan.zhihu.com/p/47211041 系统性地讲了一下协程在表达逻辑方面的能力,这是第一篇

