IE盒子

搜索

The Coroutine in C++ 20 协程初探

[复制链接]

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-2-7 16:14:39 | 显示全部楼层
只有快的优点不够啊,太难了[飙泪笑]
回复

使用道具 举报

3

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2023-2-7 16:15:28 | 显示全部楼层
程序快不快,主要还是看人[飙泪笑]
回复

使用道具 举报

2

主题

15

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2023-2-7 16:16:15 | 显示全部楼层
所以主要是增进理解coroutine,扩宽知识,比如我就对JavaScript的promise理解比以前深了
回复

使用道具 举报

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2023-2-7 16:16:39 | 显示全部楼层
sync<int>里面的 int 说明了什么?
回复

使用道具 举报

1

主题

3

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-2-7 16:17:25 | 显示全部楼层
到时候就彻底<version>x, <version>y, <version>z 了
回复

使用道具 举报

1

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-2-7 16:17:40 | 显示全部楼层
C++ 处理 IO 跟其他语言也差不多,携程就是干这个用多个
回复

使用道具 举报

1

主题

8

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2023-2-7 16:18:02 | 显示全部楼层
说明这个coroutine对应的返回值的类型是int.具体可以参看薛定谔的喵:The Coroutine in C++ 20 协程之诺
回复

使用道具 举报

3

主题

10

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2023-2-7 16:18:26 | 显示全部楼层
已经越来越不认识c++了
回复

使用道具 举报

3

主题

9

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2023-2-7 16:19:16 | 显示全部楼层
添加了协程在线程中的执行样子。
回复

使用道具 举报

2

主题

7

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2023-2-7 16:19:32 | 显示全部楼层
比如我原来的readdata()和write_data()都是会自己启动一个线程然后立刻返回的异步调用。我要让一个C++协程去调度它就要把他们的返回值改成一个awaitable类型,函数体怎么改呢?我原本在函数体里开线程的操作是要转移到awaitsuspend()里,然后用回调函数去resume?那样岂不是我要为read_data()和write_data()各准备一个awaitable类?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表