- 博客(4)
- 收藏
- 关注
原创 brpc学习笔记(三)- bthread基本构成
初始化时,会传入一个并发数,关系到会初始化的worker数量,初始化时会生成尽量少的worker,这里的concurrency优先使用FLAGS_bthread_min_concurrency的值。这里先从该TG的_rq中偷,再从_remote_rq中偷,是因为想优先执行worker自己push到队列中的bthread,再执行其他线程push给自己的bthread。任务运行的单位,每有一个任务需要执行,则新起一个bthread执行任务,一般来说,执行完之后这个bthread的生命周期即终止了。
2024-06-07 16:55:51 891
原创 brpc学习笔记(二)- 资源池ResourcePool及其相关
定义实际上就是一个uint64_t。ResourceId是resource pool中某个资源的唯一标识,所有的资源获取和归还都是基于ResourceId的。
2023-08-10 18:11:42 264 1
原创 brpc学习笔记(一)- 非连续缓冲IOBuf及其相关
Block 实际上就是一段内存,默认大小为8k。其中,size表示使用了多少内存,cap为这段内存的容量,数据存储在data,portal_next指向在链表结构下的一块block。Block 有垃圾回收机制,采用引用计数法,初始为1,有引用会增加1,解除引用会减少1,直至计数减为1,销毁block。block的写入永远是追加写,不会修改已写入的内容。
2023-08-07 18:25:18 483
原创 水排序深搜解法
有一段时间沉迷这个游戏,玩游戏没什么诀窍,多试,每种路径走一次总能找到一个合适的。试久了有点烦躁,想说这不就是深搜吗,我为什么要人工搜,写个代码搜不就完了。于是打算自己实现。
2023-07-27 11:45:59 2183 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人