当前位置: 首页 > news >正文

越秀区建设局网站网站集约化建设要求

越秀区建设局网站,网站集约化建设要求,pdf做电子书下载网站,科技公司网站制作模板在Linux系统中#xff0c;协程是一种轻量级的线程#xff0c;它们允许在多个任务之间切换#xff0c;而不需要操作系统的线程调度。协程可以分为有栈协程和无栈协程#xff0c;以及对称协程和非对称协程。 有栈协程 有栈协程每个协程都有自己的栈空间#xff0c;允许协程…在Linux系统中协程是一种轻量级的线程它们允许在多个任务之间切换而不需要操作系统的线程调度。协程可以分为有栈协程和无栈协程以及对称协程和非对称协程。 有栈协程 有栈协程每个协程都有自己的栈空间允许协程在执行过程中保存局部变量和函数调用栈。切换协程时保存和恢复整个栈的内容。 示例 #include ucontext.h #include iostreamucontext_t ctx_main, ctx_func;void func() {std::cout Inside coroutine\n;swapcontext(ctx_func, ctx_main);std::cout Back in coroutine\n; }int main() {char stack[8192];getcontext(ctx_func);ctx_func.uc_stack.ss_sp stack;ctx_func.uc_stack.ss_size sizeof(stack);ctx_func.uc_link ctx_main;makecontext(ctx_func, func, 0);std::cout Starting coroutine\n;swapcontext(ctx_main, ctx_func);std::cout Back in main\n;swapcontext(ctx_main, ctx_func);std::cout Finished\n;return 0; }无栈协程 无栈协程不需要独立的栈空间通常通过状态机实现。每次切换时只保存和恢复必要的状态信息。 示例 #include iostreamclass Coroutine { public:Coroutine() : state(0) {}bool resume() {switch (state) {case 0:std::cout Inside coroutine\n;state 1;return true;case 1:std::cout Back in coroutine\n;state 2;return true;case 2:return false;}return false;}private:int state; };int main() {Coroutine coro;std::cout Starting coroutine\n;while (coro.resume());std::cout Finished\n;return 0; }对称协程 对称协程允许协程之间相互调用和切换没有主协程的概念。 非对称协程 非对称协程有一个主协程其他协程只能返回到主协程不能直接相互调用。 C20的协程 C20引入的协程是无栈协程并且是非对称协程。它们通过编译器生成状态机来管理协程的状态。 示例 #include coroutine #include iostreamstruct ReturnObject {struct promise_type {ReturnObject get_return_object() { return {}; }std::suspend_never initial_suspend() { return {}; }std::suspend_never final_suspend() noexcept { return {}; }void return_void() {}void unhandled_exception() {}}; };ReturnObject foo() {std::cout Inside coroutine\n;co_await std::suspend_always{};std::cout Back in coroutine\n; }int main() {auto coro foo();std::cout Starting coroutine\n;coro.resume();std::cout Finished\n;return 0; }
http://www.zqtcl.cn/news/599991/

相关文章:

  • 龙泉驿区建设局网站引流推广平台软件
  • 做盗版网站韩国服装网站建设
  • 网站策划书籍推荐高端网站设计制作的
  • 优秀电商设计网站有哪些微博网站可以做兼职吗
  • 网站建设 验证码电子商务网站建设流程图
  • 做内贸什么网站资源比较多岳阳网上房地产
  • 去国外网站开发客户中的contact us 没有邮箱失败营销案例100例
  • 网站怎么做图片动态图片大全靖江 建设局网站
  • 汉子由来 外国人做的网站wordpress微信小程序部署
  • 兰州网站建设最新招聘信息江苏网站建设简介模板
  • 最具口碑的企业网站建设企业做网站的流程
  • wordpress多语言企业网站网页制作工具按其制作方式有几种类型
  • 2019年做网站还有机会吗wordpress 虚拟订阅插件
  • 网站都有后台吗怀柔网站建设
  • phpcms 图片网站免费商城网站建设
  • 网站虚拟主机租用中铁建设门户网登录初始密码
  • 网站哪个公司做的好网站建设与管理指什么软件
  • 提升学历要多少钱seo关键字优化技巧
  • 代理会计公司网站模版哪家培训机构学校好
  • 开江建设局网站怎么做让自己的网站
  • 个人建设网站要钱吗专门用来制作网页的软件是什么
  • 关键词挖掘站网seo点击软件手机
  • 建设局考试通知文件网站推广普通话的手抄报
  • 移动端网站排名海淀区seo引擎优化多少钱
  • 福田网站建设联系电话免费开商城网站吗
  • 网站备案本人承诺备案 网站建设方案书
  • 图片网站模板wordpress首页模板文件
  • 做外国网站怎么买空间网站策划方案ppt
  • 网站建设全网推广小程序外贸网站建设980
  • 具有营销价值好的网站常德农科院网站