腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
owent
专栏作者
举报
264
文章
334916
阅读量
30
订阅数
订阅专栏
申请加入专栏
全部文章(264)
其他(98)
c++(32)
编程算法(31)
打包(21)
https(19)
gcc(17)
ios(16)
人工智能(15)
linux(14)
java(12)
github(12)
数据结构(12)
开源(11)
html(10)
游戏(9)
lua(8)
.net(8)
ide(8)
git(8)
http(8)
windows(8)
网络安全(7)
javascript(6)
api(6)
python(5)
node.js(5)
css(5)
缓存(5)
c#(4)
android(4)
ubuntu(4)
SSL 证书(4)
压力测试(4)
rpc(4)
安全(4)
rust(4)
插件(4)
协程(4)
php(3)
jquery(3)
json(3)
容器镜像服务(3)
容器(3)
分布式(3)
tcp/ip(3)
nat(3)
case(3)
grpc(3)
protobuf(3)
std(3)
工具(3)
接口(3)
xml(2)
数据库(2)
云数据库 Redis(2)
sql(2)
unix(2)
centos(2)
文件存储(2)
wordpress(2)
正则表达式(2)
yum(2)
dns(2)
单元测试(2)
lnmp(2)
机器人(2)
sdk(2)
ipv6(2)
boost(2)
client(2)
excel(2)
function(2)
hash(2)
input(2)
ip(2)
key(2)
stl(2)
编译(2)
编译器(2)
事务(2)
数据(2)
DNS 解析 DNSPod(1)
渠道代理(1)
xcode(1)
ruby(1)
jquery ui(1)
qt(1)
单片机(1)
汇编语言(1)
arm(1)
嵌入式(1)
makefile(1)
云数据库 SQL Server(1)
搜索引擎(1)
专用宿主机(1)
日志服务(1)
命令行工具(1)
VPN 连接(1)
海外加速(1)
消息队列 CMQ 版(1)
腾讯云测试服务(1)
企业(1)
serverless(1)
kubernetes(1)
devops(1)
存储(1)
html5(1)
ssh(1)
gui(1)
线性回归(1)
ftp(1)
zookeeper(1)
markdown(1)
socket编程(1)
hexo(1)
powershell(1)
微信(1)
架构设计(1)
网站建设(1)
kafka(1)
action(1)
add(1)
bind(1)
bit(1)
cmd(1)
configure(1)
debug(1)
dp(1)
file(1)
firewall(1)
functor(1)
generator(1)
google(1)
goroutine(1)
handle(1)
handler(1)
iptables(1)
line(1)
list(1)
load(1)
memcpy(1)
nft(1)
nlog(1)
numbers(1)
openssl(1)
output(1)
promise(1)
queue(1)
sample(1)
search(1)
service(1)
set(1)
tablet(1)
target(1)
task(1)
vector(1)
web(1)
word(1)
x86(1)
变量(1)
队列(1)
分布式事务(1)
服务端(1)
函数(1)
互联网(1)
继承(1)
框架(1)
模板引擎(1)
配置(1)
索引(1)
系统(1)
指针(1)
搜索文章
搜索
搜索
关闭
[Rust] 实现一个线程安全且迭代器可以保存的链表
java
c++
容器
rust
css
今年有个想法,重新设计 libatbus 然后用 Rust 实现出来,然后可以加入一些云原生的支持。这需要一个定时器模块,我看了下 Rust 现有的几种定时器的实现,大多是基于堆或树的结构的,没有找到jiffies定时器的实现,所以想自己实现一个算了。这个定时器的实现又需要类似 C++ 的 std::list::iterator 的 插入和删除某个迭代器对其他迭代器没有影响 的特性,但是 Rust 的数据结构都不是这种设计模型。所以就决定自己写一个吧。
owent
2023-03-06
612
0
libcopp对C++20协程的接入和接口设计
javascript
node.js
c++
css
gcc
最近开的坑有点多。有点忙不过来了所以好久没写Blog了。这个C++20的协程接入一直在改造计划中,但是一直没抽出时间来正式实施。 在之前,我写过一个初版的C++20协程接入 《libcopp接入C++20 Coroutine和一些过渡期的设计》 。当时主要是考虑到 Rust也有和C++类似的历史包袱问题,所以参考了一些Rust协程改造过程中的设计。 但是后来尝试在项目中使用的时候发现还是有一些问题。首先C++20的协程并不是零开销抽象,所以强行用Rust的模式反而带来了一定开销和理解上的难度。其次原先的设计中 generator 是按类型去实现外部接入的。但是实际接入SDK的过程中我们有相当一部分类型相同但是接入流程不同的情况,再加上现在各大编译器也都已经让C++20协程的特性脱离 experimental 阶段了,有一些细节有所变化。所以干脆根据我们实际的使用场景,重新设计了下组织结构。
owent
2023-03-06
573
0
libcopp接入C++20 Coroutine和一些过渡期的设计
css
c++
gcc
rust
最近GCC 10.1.0 发布,三大编译器(MSVC、GCC、Clang)都已经支持了C++20协程,之前给 libcopp 接入 C++20协程 的计划也就提上了日程。C++20协程 在创建、切换开销和内存分配上和传统有栈协程相比有着无可比拟地优势。但是C++20全面普及还有相当长一段时间,所以我们设计的重要目标之一就是能够让以后的迁移更容易且更平滑地进行,本文则是记录了 libcopp 接入 C++20协程 时地一些性能上和平滑接入上的思考和成果。
owent
2020-05-25
1.5K
0
C++20 Coroutine 性能测试 (附带和libcopp/libco/libgo/goroutine/linux ucontext对比)
css
c++
javascript
node.js
之前写了 《协程框架(libcopp)v2优化、自适应栈池和同类库的Benchmark对比》 和 《C++20 Coroutine》 ,但是一直没写 C++20 Coroutine 的测试报告。
owent
2020-01-02
3.4K
0
跨平台协程库 - libcopp 简介
css
c++
linux
编程算法
前段时间有同事联系我想看看可能推广我之前写的协程库 libcopp,虽然 libcopp 已经用到过好几个项目上,这几年也断断续续地写了一些实现细节的文章,但是也但确实需要系统、概览性地介绍下 libcopp ,所以就有了这篇文章。
owent
2020-01-02
3.1K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档