这两个任务各选什么

补充:pick(kind) 对 "io" 返回 "async"、对 "cpu" 返回 "process"。看下面: def pick(kind): re

开始练习 →

并发跑一批 I/O

(每道题开头都有同一段:square(x) 是个协程,里面 await asyncio.sleep(0) 让出控制再返回 x*x;run_list(xs) 用 asyncio.gather 并发算每个的平方、按提交顺序回列表;run_sum

开始练习 →

补全:按性质选并发方式

补全 pick(kind):"io" 选 "async"、其它(cpu)选 "process"。

开始练习 →

补全:适不适合异步

补全 good_for_async(kind):只有 I/O 密集("io")才适合异步。

开始练习 →

补全:数几个适合异步

补全 io_count(tasks):一批任务里有几个是 I/O 密集("io")。

开始练习 →

什么叫阻塞事件循环

「阻塞事件循环」指的是【0】。

开始练习 →

怎么不阻塞循环

要让长活不阻塞事件循环,正确做法是【0】。

开始练习 →

这串调用里几个会卡循环

(每道题开头都有同一段:BLOCKING 是会卡住事件循环的同步调用集合(time.sleep、requests.get…);is_blocking(call) 判一个调用卡不卡;blocking_count 数几个卡;first_bloc

开始练习 →

第一个卡住的是哪个

(每道题开头都有同一段:BLOCKING 是会卡住事件循环的同步调用集合(time.sleep、requests.get…);is_blocking(call) 判一个调用卡不卡;blocking_count 数几个卡;first_bloc

开始练习 →

补全:判一个调用卡不卡

(每道题开头都有同一段:BLOCKING 是会卡住事件循环的同步调用集合(time.sleep、requests.get…);is_blocking(call) 判一个调用卡不卡;blocking_count 数几个卡;first_bloc

开始练习 →