递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 1931|回复: 13
打印 上一主题 下一主题

[服务器] 双向列表、环形列表、协程环境如何应用?

[复制链接]

73

主题

338

帖子

2015

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2015
跳转到指定楼层
楼主
发表于 2024-8-26 10:06:05 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
求大佬科普下:
火山服务器的双向列表、环形列表、协程环境。
我看了官方例程,也了解了这些类,但不知道在实际开发中,这些能做什么事情?

回复

使用道具 举报

73

主题

338

帖子

2015

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2015
14#
 楼主| 发表于 2024-8-27 11:02:49 | 只看该作者
459943578 发表于 2024-8-26 22:13
协程就是视窗的线程,协程环境我的理解就是用来通知其它任务是运行还是停止的 ...

我也是这样理解的。
回复

使用道具 举报

58

主题

254

帖子

2063

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2063
13#
发表于 2024-8-26 22:13:06 | 只看该作者
协程就是视窗的线程,协程环境我的理解就是用来通知其它任务是运行还是停止的
回复

使用道具 举报

58

主题

254

帖子

2063

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2063
12#
发表于 2024-8-26 22:09:42 | 只看该作者
双向列表用来做任意类型的队列,非常好用。
回复

使用道具 举报

58

主题

254

帖子

2063

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2063
11#
发表于 2024-8-26 22:08:12 | 只看该作者
Inverse 发表于 2024-8-26 21:44
配上图就好理解了

环形用到了,统计一个时间段的数据很好用。
回复

使用道具 举报

32

主题

566

帖子

3369

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3369
10#
发表于 2024-8-26 21:44:49 | 只看该作者
配上图就好理解了

24个字节的环形缓冲区_示意图.gif (65.12 KB, 下载次数: 30)

24个字节的环形缓冲区_示意图.gif
Inverse
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40523
9#
发表于 2024-8-26 15:58:32 | 只看该作者
山梦 发表于 2024-8-26 15:42
X大,我真的是小学生,小小学生。没有例子,用不来。

文本标准列表类    x大说的就是这个,定义变量直接干就行了。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40523
8#
发表于 2024-8-26 15:54:51 | 只看该作者
hs999xl 发表于 2024-8-26 10:53
写的太专业了,眼睛看到了,大脑可能没懂。

双向列表就是  可以从前面插入成员,也可以从后面插入成员。使用更方便。

环形的就是,成员数是固定的,当成员满了,如果有新的加入,那么旧的就会被覆盖。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

37

主题

584

帖子

2855

积分

金牌会员

Rank: 6Rank: 6

积分
2855
7#
发表于 2024-8-26 15:42:27 | 只看该作者
Xelloss0618 发表于 2024-8-26 14:04
PC的列表(链表)是std::list,本身就是双向的,单向链表是std::forward_list,火山没有封装。
PC的哈希表 ...

X大,我真的是小学生,小小学生。没有例子,用不来。
回复

使用道具 举报

26

主题

1899

帖子

6920

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6920
6#
发表于 2024-8-26 14:04:19 | 只看该作者
山梦 发表于 2024-8-26 10:58
PC有没有双向列表。那天我就是想要这种结果,我以为”标准列表模板类“能实现。哈希表是单向对不? ...

PC的列表(链表)是std::list,本身就是双向的,单向链表是std::forward_list,火山没有封装。
PC的哈希表是std::map(没有用到哈希算法,火山里算是翻译错误),只能从小到大排序,这种结构不存在方向,无序哈希表(真用了哈希算法)也不存在方向。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 13:31 , Processed in 0.105523 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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