当前位置: 首页 > news >正文

个人nas做网站免费微信商城小程序

个人nas做网站,免费微信商城小程序,一级a做爰片在线看网站,钦州网站制作Rust 学习笔记:关于通过异步实现并发的练习题 Rust 学习笔记:关于通过异步实现并发的练习题问题一问题二问题三 Rust 学习笔记:关于通过异步实现并发的练习题 参考视频: https://www.bilibili.com/video/BV16JZSYxEeb 问题一 …

Rust 学习笔记:关于通过异步实现并发的练习题

  • Rust 学习笔记:关于通过异步实现并发的练习题
    • 问题一
    • 问题二
    • 问题三

Rust 学习笔记:关于通过异步实现并发的练习题

参考视频:

  1. https://www.bilibili.com/video/BV16JZSYxEeb

问题一

该函数的输出是什么?

async fn print_letters() {let a = async { println!("A") };let b = async { println!("B") };let c = async { println!("C") };c.await;b.await;a.await;
}

答:

C
B
A

问题二

假设有这样一个异步函数:

async fn print_letters() {let fut1 = async {print!("A");sleep().await;print!("B");};let fut2 = async {print!("C");sleep().await;print!("D");};wait_all(fut1, fut2).await;
}

wait_all(a, b) 保证 a 和 b 都执行完,但不保证公平性和初始执行顺序。

print_letters().await 可能的结果是?

A. DABC
B. ABCD
C. CADB
D. ACBD

答:B、C、D。

问题三

假设有如下异步代码:

    let (tx, mut rx) = channel(16);let recv_fut = rx.recv();let send_fut = tx.send(0);let (n, _) = join(recv_fut, send_fut).await;println!("{}", n.unwrap());

channel 是无阻塞且 bounded 的,这意味着 send 返回一个 future,当通道还有容量时该 future 会完成。并且 join(a, b) 会公平地等待其两个参数完成。

执行这段代码会发生什么?

A. 程序什么也不打印并永远循环
B. 程序打印 0 并永远循环
C. 程序打印 0 并退出
D. 程序 panic

答:C。

http://www.dtcms.com/a/437136.html

相关文章:

  • 网站建设 amp 找VX cp5173中信建设有限责任公司客户
  • 章丘做网站单位哪家好新房网站建设
  • 网站第三方统计代码顺庆区城乡规划建设局门户网站
  • 企业首次建设网站的策划方案关键词 网站
  • 吉林系统建站怎么用鞋业有限公司网站设计
  • 广州代做网站建设企业功能型网站
  • 建个网站有什么用传播易网站开发方案
  • 怎么做阿里巴巴英文网站给网站做翻译
  • 玉林网站设计公司网站百度推广
  • 展示用网站模板温州做公众号和做网站的地方
  • 山东鸿泰建设集团有限公司网站.net网站 作品
  • 网站建设与维护前景wordpress 找不到文件
  • 深圳工信部网站备案中国商标网注册官网
  • 网站建设中网站需求分析报告专业网站名词解释
  • asp.netmvc 做网站百度网站网址是多少
  • 购物网站设计欣赏网店网站建设
  • c 网站开发技术常德网站建设优化
  • 如何创建一个网站的步骤本地电脑做视频网站 外网连接
  • 福州网站建设优质服务商精美 企业网站模板
  • wordpress 更改标题seo优化方式
  • 做的网站必须备案安阳 做网站
  • 网站建设寮步中国最好的建筑公司
  • 网站建设协议 合同组建一个网站
  • 订单网站模板想做代理怎么找商家
  • 网站 备案 注销 影响wordpress密钥
  • 南京凯盛建设集团有限公司网站wordpress本地环境迁移步骤
  • 东莞商城网站建设公司小米网站建设案例
  • 建设一个网站需要哪方面的费用qq是哪个公司开发的软件
  • 无锡网站制作那些建站公司排名前十名
  • 宝应建设局网站毕业设计做购物网站的要求