首页 > 编程语言 >C++标准库探索std::chrono

C++标准库探索std::chrono

时间:2023-01-05 20:31:09浏览次数:63  
标签:std thread chrono 博客 C++ 构造函数


​如何获取 C++ 标准库的源码 - 走看看​


std::chrono

chrono是一个time library, 源于​​boost​​,现在已经是C++标准。
要使用chrono库,需要 ​​​#include<chrono>​​​,其所有实现均在std::chrono namespace下。
chrono是一个模版库,使用简单,功能强大,只需要理解三个概念:duration、time_point、clock

​​C++11 std::chrono库_幽冥之花的博客

​​获取当前时间点的毫秒值,对std::chrono类的简单小结_port9527的博客

​​C++11库中 steady_clock , system_clock和high_resolution_clock的区别_一只牛_007的博客

​​C++11获取系统当前时间(精确到微秒)_i胡说的博客


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 详解_一抹烟霞的博客

​std::thread详解 - 百度文库​

​C++基础:std::thread多线程 - 知乎​


std::function

​​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;
}

​C++ std::function详解​


std::bind

​​C++11中的std::bind 简单易懂_云飞扬_Dylan的博客-


std::ref、std::cref

​​C++11的std::ref、std::cref源码解析_彼 方的博客


std::unique_lock与std::lock_guard

​​std::unique_lock与std::lock_guard区别示例_羽生少年的博客


std::make_shared

​​std::make_shared源码剖析_kupeThinkPoem的博客

标签:std,thread,chrono,博客,C++,构造函数
From: https://blog.51cto.com/u_15930680/5991860

相关文章

  • c++算法练习day01【2022年蓝桥杯省赛B组题目】每天做一点、、、
    这个练习目前来说就比较宽松,打算在寒假(基本也就是这一个月每天刷几道题吧)题目一:小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天做a道题目,周六和周......
  • C++实现有序表--链表的合并操作代码
    #include<iostream>#include<cstdlib>usingnamespacestd;#defineMAXSIZE100#defineOK1#defineERROR0typedefintElemtype;typedefintStatus;typedefstructLNo......
  • C++静态类成员变量和成员函数
    头文件calculateBufferSize.h#ifndefCALCULATE_BUFFER_SIZE#defineCALCULATE_BUFFER_SIZE#include<mutex>#include<memory>#include<iostream>#include<glm/g......
  • C++实现有序表--顺序表的合并操作代码
    #include<iostream>#include<cstdlib>//C++动态分配存储空间usingnamespacestd;#defineOK1#defineERROR0#defineMAXSIZE100typedefintElemtype;typedefintStat......
  • Linux C++ 获取系统CPU和网络情况
    linux下C++获取系统CPU情况和网络使用情况#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string.h>#defineMAXBUFSIZE1024#defineWAIT_SE......
  • 六款常用的linux C/C++ IDE
     一、AnjutaAnjuta是一个多语言的IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Applicationwizards)可以方便的帮助你创建GNOME程序而不......
  • 基于OpenCV DNN模块给黑白老照片上色(附Python/C++源码)
    导读本文给大家分享一个用OpenCVDNN模块给黑白老照片上色的实例,并给出Python和C++版本源码。 背景介绍    这个项目是基于在加利福尼亚大学,伯克利,RichardZhang,Phil......
  • Linux - 配置远程开发Linux C/C++程序环境
    1.使用VS2019远程开发LinuxC/C++程序所谓工欲善其事必先利其器,开发一个项目之前,我们要选择好合适的开发工具以及开发环境。1.1LinuxC/C++程序常见的开发方式在Lin......
  • c++ 查找目录下的子目录及文件
    c++读取指定目录下的所有目录名称+文件名称-远征i-博客园(cnblogs.com) 文件句柄的类型long如果不行试试longlong 另外:使用了批处理,这篇很好CMD批处理循环......
  • 数位排序【第十三届蓝桥杯省赛C++C组】
    数位排序小蓝对一个数的数位之和很感兴趣,今天他要按照数位之和给数排序。当两个数各个数位之和不同时,将数位和较小的排在前面,当数位之和相等时,将数值小的排在前面。例如......