std::chrono
chrono是一个time library, 源于boost,现在已经是C++标准。
要使用chrono库,需要 #include<chrono>
,其所有实现均在std::chrono namespace下。
chrono是一个模版库,使用简单,功能强大,只需要理解三个概念:duration、time_point、clock
C++11 std::chrono库_幽冥之花的博客-CSDN博客_std::chrono
获取当前时间点的毫秒值,对std::chrono类的简单小结_port9527的博客-CSDN博客_std::chrono::microseconds
C++11库中 steady_clock , system_clock和high_resolution_clock的区别_一只牛_007的博客-CSDN博客
C++11获取系统当前时间(精确到微秒)_i胡说的博客-CSDN博客_c++怎么获取当前时间
std::thread
// default (1) thread() noexcept; //initialization (2) template <class Fn, class... Args> explicit thread (Fn&& fn, Args&&... args); //copy [deleted] (3) thread (const thread&) = delete; //move (4) thread (thread&& x) noexcept; /* (1). 默认构造函数,创建一个空的 thread 执行对象。 (2). 初始化构造函数,创建一个 thread对象,该 thread对象可被 joinable,新产生的线程会调用 fn 函数,该函数的参数由 args 给出。 (3). 拷贝构造函数(被禁用),意味着 thread 不可被拷贝构造。 (4). move 构造函数,move 构造函数,调用成功之后 x 不代表任何 thread 执行对象。 */
C++ 多线程(3)std::thread 详解_一抹烟霞的博客-CSDN博客_c++ std::thread
std::function
std::function详解_在座的各位都是高手的博客-CSDN博客_std::function<>
#include <iostream> #include <functional> using namespace std; class Math { public: int Minus(int i, int j) { return i - j; } }; int main() { Math m; function<int(int, int)> f = bind(&Math::Minus, &m, placeholders::_1, placeholders::_2); cout << f(1, 2) << endl; // -1 return 1; }
std::bind
C++11中的std::bind 简单易懂_云飞扬_Dylan的博客-CSDN博客_c++ std::bind
std::ref、std::cref
C++11的std::ref、std::cref源码解析_彼 方的博客-CSDN博客_c++11 ref
std::unique_lock与std::lock_guard
std::unique_lock与std::lock_guard区别示例_羽生少年的博客-CSDN博客_std::lock_guard std::unique_lock
std::make_shared
std::make_shared源码剖析_kupeThinkPoem的博客-CSDN博客_std::make_shared