【编程规范具体案例(基于Qt、微软、谷歌和AUTOSAR C++14 参考)】 C++ 编码规范 之并发篇

目录标题

  • 并发
    • 目录
  • 12. 并发编程规范
    • 12.1 线程创建与管理规则
      • 12.1.1 \[必须] 明确定义线程的生命周期管理策略
      • 12.1.2 \[必须] 为关键线程设置明确的标识符
      • 12.1.3 \[必须] 在多线程环境中安全地处理异常
    • 12.2 线程同步规则
        • 12.2.1 \[必须] 使用线程安全的数据结构和访问模式
        • 12.2.2 \[必须] 使用RAII技术管理锁的生命周期
        • 12.2.3 \[必须] 使用适当的粒度管理锁
        • 12.2.4 \[必须] 正确使用条件变量避免虚假唤醒
        • 12.2.5 \[必须] 实施一致的加锁顺序以预防死锁
        • 12.2.6 \[建议] 使用线程本地存储(TLS)避免共享状态冲突
        • 12.2.7 \[建议] 优先考虑使用原子操作代替低粒度锁,并根据场景选择适当的内存序
        • 12.2.8 \[建议] 避免忙等待,使用适当的同步机制
    • 12.3 并发优化策略
      • 12.3.1 \[建议] 数据量大时谨慎使用全局锁
      • 12.3.2 \[建议] 使用并行算法提高性能
      • 12.3.3 \[建议] 合理应用原子操作以优化性能
  • 结语



规范参考总结了Qt、微软、谷歌和AUTOSAR C++14 等规范。

并发

目录

  • 12. 并发编程规范
    • 12.1 线程创建与管理规则
      • 12.1.1 [必须] 明确定义线程的生命周期管理策略

你可能感兴趣的:(软件编码规范,qt,microsoft,c++,arm,linux,嵌入式,c++20)