这两个任务各选什么
补充: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