摘要: C++11多线程类库中提供了 include包含了很多原子类型 原子操作 若干汇编指令具有读-修改-写类型,也就是说它们访问存储器单元两次,第一次读原值,第二次写新值 假定运行在两个cpu上的两个内核控制路径试图通过执行非原子操作来同时读-修改-写同一个存储器。 首先两个cpu都试图读同一单元,然后 阅读全文
posted @ 2022-12-13 17:00 Hello_Bugs 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 多线程编程两个问题 1:线程互斥问题 竞态条件->临界区代码段->原子操作->互斥锁mutex 2:线程间的同步通信 生产者,消费者 线程模型 #include <iostream> #include <queue> #include <thread> #include <mutex> #inclu 阅读全文
posted @ 2022-12-13 15:47 Hello_Bugs 阅读(34) 评论(0) 推荐(0) 编辑