![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++并发编程
小鹿的洋花园
这个作者很懒,什么都没留下…
展开
-
C++ 多线程通信--message传递
1. 希望多线程之间传递一定的信息。//运行结果原创 2022-12-07 10:51:01 · 838 阅读 · 0 评论 -
c++ 线程并发---线程同步
某个线程需要等待另外一个线程的任务完成,才可以执行的自己的任务,被称为同步。3.std::future 使用一次性future来模拟一类事件,若线程需要等待某一个事件发生,则会以一个恰当的方式取得一个future,它代表目标事件,可以一边等待事件的发生,一边执行其他任务。 就好比: 去高铁站做高铁,你要等待高铁的到来,而在高铁来之前,你可以吃饭,玩手机等,等待其他事情的发生。4.c++ 异步处理--std::async参数列表:原创 2022-12-04 17:15:04 · 374 阅读 · 0 评论 -
std::promise和std::future
1.两者传递的参数是通过拷贝构造函数原创 2022-12-03 10:49:46 · 288 阅读 · 0 评论 -
c++ 并发编程---初始化过程中保护共享数据
我们需要某个共享数据,但它的创建可能需要创建数据库连接,或者分配大量内存,所以等到必要的时候才能连接。这个被称为延迟初始化技术。原创 2022-11-06 18:32:55 · 262 阅读 · 0 评论 -
c++ 线程并发--互斥锁
互斥锁:是为了保护共享数据提共了三个接口:lock()try_lock()unlock()原创 2022-11-06 11:38:16 · 604 阅读 · 0 评论 -
c++ 并发编程--在线程间共享数据
通常将锁和要保护的数据封装成一个类,将锁和要保护的数据为私有数据, 类的所有公共接口,都具备加锁解锁的操作,保证了共享数据的安全性。std::lock_guard,针对互斥实现了RAII,也就是在构造的时候加锁,在析构的时候解锁。通过lock(),unlock()来进行加锁和解锁,有加锁,就必须有解锁,成对出现。在访问一个数据结构之前,先锁住数据结构相关的互斥,访问完成,再解锁。c++ 中提供了std::mutex 的实例来创建互斥。从而保证互斥总能正确的被解锁。原创 2022-10-19 22:49:18 · 180 阅读 · 0 评论 -
c++ thread--移交线程归属权
c++ thread 线程所有权的转移原创 2022-10-12 21:56:49 · 365 阅读 · 0 评论 -
c++ 多线程编程-thread--如何启动一个线程
thread,高并发编程。原创 2022-10-11 09:10:35 · 1151 阅读 · 0 评论