Skip to content

Cherryfla/Cpp_coroutine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cpp_coroutine

博客地址:https://blog.csdn.net/Monster_ixx/article/details/102837192

参考 coroutine

开发平台

MacOS Mojave 10.14.6

CentOS Linux release 7.6.1810 (Core)

Mac平台上实现的context貌似出现了问题,当前版本不再支持context有关api

编译器版本

Apple clang version 11.0.0 (clang-1100.0.20.17)

GCC version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)

技术要点

学习目的,主要做的还是对大佬的C版本用了C++的方法封装

  • 运用context保存协程上下文
  • 利用堆上的空间作为运行栈
  • 协程数目超限可平稳扩容

测试

每秒约能进行约7e5次的协程切换 最大支持数百个协程(😓,好少

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published