有看过云风协程库的大佬吗,求助,有个问题百思不得其解

_save_stack这个函数,看起来把dummy这个变量也保存进C -> stack了,可是没必要保存dummy吧?
想了很久都不明白,求解答。
全部评论
https://blog.csdn.net/Swartz2015/article/details/76274688 搜索引擎搜索一下函数就有
点赞 回复 分享
发布于 2019-03-11 22:38
个人认为还是要保存的,保存这块只是单纯将你的栈空间copy到你的stack顶上,类似于一个平移? 然后呢,你发现在你resume的时候,你并没有将你的stack成员dump到主栈上,或者重新定位栈指针寄存器%rsp之类的,那么这个动作必然是ucontext帮你做的。 所以你要按照规范来,虽然ucontext源码我已经忘了吧……不过你可以看看这篇: https://anonymalias.github.io/2017/01/09/ucontext-theory/
点赞 回复 分享
发布于 2019-03-11 22:34

相关推荐

05-29 17:46
已编辑
潮汕职业技术学院 C++
# 腾讯云智 客户端(凉)5-19 邀笔试 5-20完成5-21 邀面试 5-22进行一面5-27 完成二面5-29 完成hr面笔试一二面技术问题都比较简单,没开摄像头一度以为是kpi,hr面结束写完面筋,看了下发现回到筛选中##一面自我介绍**redis mysql 问题** (项目里使用到redis和mysql 问在项目中怎么使用的)**智能指针**(我回答了智能指针大概原理(类对象生命这方面的),然后说了下share_ptr跟我在项目里怎么用,之后说了unique_ptr和week_ptr这俩个只是简单的说了几句)**stl容器**(问了下使用过的stl容器,回答vector和map,问了这俩的实现,大概说了vector底层用了数组,map的话是红黑树,然后也问了stl容器的线程安全问题)**设计模式**(我就只说了项目中怎样使用单例模式和简单工厂模式)**c++的新特性****手写一个简单vector**(要实现头插\尾插\头部删除\平均值\最大值,主要用c写了)可能还有其他的问题,面试结束忘了,面试时间差不多50分钟左右,问问题快30分钟,写vector应该20分钟## 二面智能指针(问了unique_ptr share_ptr能不能互相转换,share_ptr的引用计数是怎么管理的,week_ptr如何解决share_ptr的循环引用)lambda表达式(讲一下lambda在编译的时候会变成什么,回答了仿函数,还有捕获的元素是怎么处理的)bind绑定(这个只是简历上写了,回答一下)静态和全局变量(static)如何让类对象只能在堆上分配空间不到30分钟,没有手撕代码## 三面(hr面)自我介绍,为什么选择腾讯云智(因为本人是广东人,还多问了为什么选择武汉),后续打算,学习方法,什么时候开始投简历,有没有其他还在面试的,除了想获取实习经验还有什么,有没有遇到什么感到压力的事情
查看17道真题和解析
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务