实战并发编程 - 08基于Guarded Suspension模式优化轮询while(true)

举报
小工匠 发表于 2021/09/09 22:36:18 2021/09/09
【摘要】 文章目录 Guarded Suspension模式简介 看牙医的就诊流程 代码举例 总结与拓展 Guarded Suspension模式简介 gua...

在这里插入图片描述


Guarded Suspension模式简介

guarded在这里是“保护”的意思;suspension在这里是“暂时挂起”的意思。所以,Guarded Suspension模式又称为“保护性暂挂模式”;

在多线程开发中,常常为了提高应用程序的并发性,会将一个任务分解为多个子任务交给多个线程并行执行,而多个线程之间相互协作时,仍然会存在一个线程需要等待另外的线程完成后继续下一步操作。而Guarded Suspension模式可以帮助我们解决上述的等待问题

还是用交易系统的“转账”场景来讲述这个模式的实现。在上一篇文章中,我们提到,【账户A】转账给【账户B】,线程01需要持有账户A的锁,同时也需要持

文章来源: artisan.blog.csdn.net,作者:小小工匠,版权归原作者所有,如需转载,请联系作者。

原文链接:artisan.blog.csdn.net/article/details/119718789

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。