![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++11
大锅菜~
这个作者很懒,什么都没留下…
展开
-
C++ std::async使用
https://www.cnblogs.com/haippy/p/3284540.htmlhttps://www.cnblogs.com/haippy/p/3235560.htmlhttps://www.cnblogs.com/haippy/p/3236136.htmlhttps://www.cnblogs.com/haippy/p/3346477.html原创 2020-03-30 19:14:37 · 113 阅读 · 0 评论 -
C++11多线程-条件变量(std::condition_variable)
互斥量(std::mutex),互斥量是多线程间同时访问某一共享变量时,保证变量可被安全访问的手段。 在多线程编程中,还有另一种十分常见的行为:线程同步。线程同步是指线程间需要按照预定的先后次序顺序进行的行为。C++11对这种行为也提供了有力的支持,这就是条件变量。条件变量位于头文件condition_variable下。 配合std::unique_lock一起使用,...原创 2020-03-31 16:36:11 · 497 阅读 · 0 评论 -
C++ std::swap使用
一、自定义swap()swap就是通过引用来交换a,b的值template<typename T>void swap(T &a,T &b) noexcept{ T temp = std::move(a); a = std::move(b); b = std::move(temp);}...原创 2020-03-31 14:53:59 · 660 阅读 · 0 评论 -
C++11 std::thread的使用
一、使用及接口构造:std::thread、 thread th_(fn, args)常用接口:joinable、detach 、join、get_id、swap、operator=(移动复制构造)1、std::thread构造函数1)默认构造: 创建一个空的std::thread执行对象2)初始化构造: 创建一个std::thread对象,该std::thread对象...原创 2020-03-31 14:47:05 · 790 阅读 · 0 评论 -
C++11: std::function和std::bind的用法
一、关于std::function 的用法:其实就可以理解成函数指针格式:std::function<函数指针类型> = 函数(lambda表达式、成员函数)1. 保存自由函数void printA(int a){ cout<<a<<endl;}std::function<void(int a)> func;func...转载 2020-03-30 20:17:05 · 501 阅读 · 0 评论