《C++ Concurrency in Action》笔记6 Avoiding problematic race conditions
2017-09-16 14:21
615 查看
阻止竞争问题的几种办法:
1.保证每一个时刻只有一个线程在修改数据。C++标准提供了若干机制。
2.无锁编程(lock-free programming),本书第七章介绍。
3.software transactional memory ( STM ),本书未做讲解。
1.保证每一个时刻只有一个线程在修改数据。C++标准提供了若干机制。
2.无锁编程(lock-free programming),本书第七章介绍。
3.software transactional memory ( STM ),本书未做讲解。
相关文章推荐
- 《C++ Concurrency in Action》笔记24 std::atomic<T*>、std::atomic<整型>
- 《C++ Concurrency in Action》笔记19 限时等待、FP并行编程
- 《C++ concurrency in action》 读书笔记 -- Part 2 第三章 线程间的数据共享
- 《C++ Concurrency in Action》笔记28 无锁并行数据结构
- 《C++ Concurrency in Action》笔记1 join和detach
- 《C++ Concurrency in Action》笔记7 mutex(3)pop和top问题之示例
- 《C++ Concurrency in Action》笔记7 mutex(2)pop和top问题
- 《C++ Concurrency in Action》笔记8 死锁(1)
- 《C++ Concurrency in Action》笔记21 内存模型基础
- 《C++ Concurrency in Action》笔记2 线程函数传参(1)
- 《C++ Concurrency in Action》笔记4 vector<thread>
- 《C++ Concurrency in Action》笔记9 std::unique_lock源码分析
- 《C++ Concurrency in Action》笔记12 boost::shared_mutex
- 《C++ Concurrency in Action》笔记14 condition_variable
- 《C++ Concurrency in Action》笔记23 std::atomic<bool>
- 《C++ Concurrency in Action》笔记4 hardware_concurrency()
- 《C++ Concurrency in Action》笔记3 move线程对象
- 《C++ Concurrency in Action》笔记7 mutex(1)
- 《C++ Concurrency in Action》笔记7 mutex(3)pop和top问题之方案
- 《C++ Concurrency in Action》笔记31 测试及调试多线程应用程序