multiThread
文章平均质量分 63
HayPinF
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
std::condition_variable::notify_one()伪唤醒的一个例子
//https://en.cppreference.com/w/cpp/thread/condition_variable//https://www.runoob.com/cplusplus/cpp-date-time.html#include<iostream>#include<string>#include<thread>#include<mutex>#include<condition_variable>#include<.原创 2021-02-01 20:58:13 · 595 阅读 · 0 评论 -
C++线程相关的支持超时std::chrono::duration的函数总结
翻译自:《C Concurrency In Action 2 Ed》形如std::this_thread::sleep_for(std::chrono::duration)与std::this_thread::sleep_until(std::chrono::time_point)的线程休眠只是超时处理的一种形式,超时可以配合条件变量std::condition_variable和期望值std::future一起使用。超时甚至可以在尝试获取互斥锁(当互斥量支持超时时)使用。std::mutex和std:翻译 2021-02-01 00:12:53 · 2973 阅读 · 0 评论 -
std::future期望值的三处用法,以及向std::promise承诺值传入异常的用法
一、std::future期望值的三处用法:1、期望值std::future<T>与承诺值std::promise<T>搭配使用,执行"std::future<T> fu=pro.get_future();"绑定承诺值与期望值,承诺值pro.set_value()或pro.set_exception()传值后,由期望值fu.get()提取,或fu.wait()阻塞消费者线程直到期望值就绪;2、期望值std::future<T>与打包任务std::pac原创 2021-01-30 18:06:08 · 637 阅读 · 0 评论 -
C++线程安全的栈stack与队列queue类及其注意事项,摘自《C Concurrency In Action2》
1、线程安全队列类threadsafe_queue#include <queue> #include <memory> #include <mutex> #include <condition_variable> template<typename T> class threadsafe_queue { private: mutable std::mutex mut; // 1 互斥量必须是可变的 st翻译 2021-01-25 00:27:39 · 714 阅读 · 2 评论
分享