实战并发编程 - 08基于Guarded Suspension模式优化轮询while(true)
【摘要】
文章目录
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)