总共有三个解决方案:
coroutine_study 用X表示
coroutine_study - CPP 用Y表示
coroutine_study - detached asm file 用Z表示
1、X 和 Y 都是CPP中嵌入汇编,只支持32位。
2、X包含C和C++代码,Y全是C++代码
3、Z把汇编单独成汇编文件生成链接库后供C/C++调用,同时支持32位和64位。
4、Z是最终版本,其它版本都是早期版本!!
5、所有工程在"release模式+禁止优化"条件下 都不会有问题(不管是Win32还是X64模式)
6、所有功能在X64模式下都不会有问题
7、某些工程在 DUBUG或"release模式+最大优化"条件下会出现崩溃现象,暂未发现原因,猜测是因为堆栈被破坏或上下文被
破坏,因为这些工程既有C/C++代码又有汇编,而汇编代码固定不变,C/C++代码会随着编译选项的不同而生成不同的汇编
代码,因此这之间发生了什么我暂时还不清楚原因,具体使用时某些工程请使用 "release模式+禁止优化" 模式!!!这些
工程具体包括:coroutine_shared_stack_lower 和 coroutine_shared_stack,使用这两个工程时请注意.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
windows下协程实现(fiber、汇编、非共享栈、共享栈) (634个子文件)
coctx_asm.asm 2KB
coctx32_asm.asm 1KB
coctx64_asm.asm 958B
test.asm 552B
Clear.bat 1KB
mysetjmp.c 8KB
mysetjmp.c 8KB
mysetjmp.c 8KB
co_shared_stack.c 4KB
co_shared_stack.c 4KB
co_shared_stack_lower.c 4KB
co_shared_stack_lower.c 4KB
co_shared_stack_lower.c 4KB
coroutine_fiber.c 4KB
coroutine_fiber.c 4KB
coroutine_fiber.c 4KB
co_unshared_stack.c 3KB
co_unshared_stack.c 3KB
co_unshared_stack.c 3KB
main.c 2KB
main.c 2KB
switch.c 523B
switch.c 523B
switch.c 523B
main.cpp 11KB
main.cpp 11KB
main.cpp 11KB
coctx.cpp 6KB
coctx.cpp 5KB
co_shared_stack.cpp 5KB
coctx.cpp 5KB
main.cpp 2KB
coroutine_shared_stack_lower.exe 45KB
coroutine_shared_stack.exe 44KB
coroutine_unshared_stack.exe 43KB
coroutine_libco_mytest.exe 38KB
coroutine_libco_mytest.exe 38KB
coroutine_libco_mytest.exe 38KB
coroutine_shared_stack_lower.exe 37KB
coroutine_shared_stack.exe 37KB
coroutine_shared_stack_lower.exe 36KB
coroutine_shared_stack.exe 36KB
coroutine_mysetjump.exe 36KB
coroutine_unshared_stack.exe 35KB
coroutine_fiber.exe 35KB
coroutine_unshared_stack.exe 35KB
coroutine_fiber.exe 35KB
coroutine_unshared_stack.exe 35KB
coroutine_fiber.exe 35KB
coroutine_mysetjump.exe 30KB
coroutine_switch.exe 30KB
coroutine_mysetjump.exe 30KB
coroutine_switch.exe 30KB
coroutine_mysetjump.exe 30KB
coroutine_switch.exe 30KB
coroutine_shared_stack.exe 12KB
coroutine_unshared_stack.exe 11KB
coroutine_shared_stack_lower.exe 11KB
coroutine_shared_stack_lower.exe 10KB
coroutine_shared_stack.exe 10KB
coroutine_libco_mytest.exe 9KB
coroutine_libco_mytest.exe 9KB
coroutine_shared_stack_lower.exe 9KB
coroutine_libco_mytest.exe 9KB
coroutine_unshared_stack.exe 9KB
coroutine_fiber.exe 9KB
coroutine_unshared_stack.exe 9KB
coroutine_fiber.exe 9KB
coroutine_shared_stack.exe 9KB
coroutine_unshared_stack.exe 9KB
coroutine_fiber.exe 9KB
coroutine_mysetjump.exe 7KB
coroutine_switch.exe 7KB
coroutine_mysetjump.exe 7KB
coroutine_switch.exe 7KB
coroutine_mysetjump.exe 7KB
coroutine_switch.exe 7KB
coroutine_unshared_stack.vcxproj.filters 2KB
coroutine_shared_stack_lower.vcxproj.filters 2KB
coroutine_shared_stack.vcxproj.filters 2KB
coroutine_libco_mytest.vcxproj.filters 1KB
coroutine_libco_mytest.vcxproj.filters 1KB
coroutine_libco_mytest.vcxproj.filters 1KB
coroutine_shared_stack_lower.vcxproj.filters 1KB
coroutine_shared_stack_lower.vcxproj.filters 1KB
coroutine_shared_stack.vcxproj.filters 1KB
coroutine_unshared_stack.vcxproj.filters 1KB
coroutine_unshared_stack.vcxproj.filters 1KB
coroutine_shared_stack.vcxproj.filters 1KB
coroutine_fiber.vcxproj.filters 1KB
coroutine_fiber.vcxproj.filters 1KB
coroutine_fiber.vcxproj.filters 1KB
coroutine_mysetjump.vcxproj.filters 1KB
coroutine_mysetjump.vcxproj.filters 1KB
coroutine_mysetjump.vcxproj.filters 1KB
coroutine_switch.vcxproj.filters 1KB
coroutine_switch.vcxproj.filters 1KB
coroutine_switch.vcxproj.filters 1KB
test_asm.vcxproj.filters 946B
co_routine.h 3KB
共 634 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
- wlddr1232018-01-08非常好啊,可以研究下了
- 乡下仔862018-01-02不错啊啊啊
- fukainankai2018-12-20实测有效,很好用。
- FeatherBlack2021-11-18很好的学习资料,感谢分享!
woshiyuanlei
- 粉丝: 53
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- yolov5,SSD 可能使用到的一些代码
- 基于c51单片机+DS1302+DHT11温湿度模块+LCD1602显示的万年历硬件原理图+BOM+软件程源码序+仿真图.zip
- NSGA2的MATLAB代码
- Messagepassingtest_GCN_DGL.py
- Sh,Docker 运维好帮手,一招通过 sh 脚本批量快速启动和重启多个Docker 容器
- PCF2123.pdf
- 打开注册表操作.doc
- Windows 常见运行运行库32+64
- WMJUL8iC.html
- 基于3KW光伏并网单相逆变器设计(TMS320F28035控制板+显示板+STM32F103功率板)硬件(原理图+PCB)工程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功