分类: C++并发编程实战

2.4、互斥保护共享数据(三)

保护共享数据的其他工具 互斥量(mutex)是保护共享数据的通用工具,(加入我的知识星球,免费获取账号,解锁所有文章。)但在某些特定场景下,其他工具可能……

2.3、互斥保护共享数据(二)

防范死锁的进阶准则 超越基础锁顺序 传统的按固定顺序加锁虽有效,(加入我的知识星球,免费获取账号,解锁所有文章。) 本内容需要登录后查看 登录

2.2、互斥保护共享数据(一)

组织和编排代码以保护共享数据 在实际开发中,仅仅使用互斥量还不够,我们需要合理组织代码,确保共享数据和保护它的互斥量总是一起使用。最佳实践是将共享数……

2.1、线程间共享数据问题

线程间共享数据的问题 当多个线程共享同一块数据时,问题的本质在于对共享数据修改的不确定性。 在单线程程序中,数据修改是线性的、可预测的。但在多线程环……

1.3、移交线程归属权/统计运行线程数量

今天,我将用最通俗易懂的语言,带你深入了解C++线程管理的几个关键环节:如何优雅地移交线程归属权、科学地确定线程数量、精准地识别线程身份。掌握这些技能……

1.2、线程使用

线程基本概念与C++程序的多线程本质 线程是操作系统分配处理器时间的基本单位,简单说就是程序执行流程的最小序列。许多人不知道,每个C++程序从启动那一刻起……

1.1、C++并发支持的历史演进

你有没有想过,为什么现在的程序都说“多线程”“并发”,而早期的C++却完全不支持?为什么C++11一出,整个并发世界突然变得简单又强大?本文将用最通俗的语言,帮……