mmxingye

导航

2022年4月21日 #

04 | call_once

摘要: 在某些特定情况下,**某些函数只能在多线程环境下调用一次,比如:要初始化某个对象,而这个对象只能被初始化一次,**就可以使用 std::call_once() 来保证函数在多线程环境下只能被调用一次。使用 call_once() 的时候,需要一个 once_flag 作为 call_once() 的 阅读全文

posted @ 2022-04-21 21:00 独立树 阅读(69) 评论(0) 推荐(0)

03 | this_thread命名空间

摘要: 在 C++11 中不仅添加了线程类,还添加了一个关于线程的命名空间 std::this_thread,在这个命名空间中提供了四个公共的成员函数,通过这些成员函数就可以对当前线程进行相关的操作了。 get_id() 调用命名空间 std::this_thread 中的 get_id() 方法可以得到当 阅读全文

posted @ 2022-04-21 20:43 独立树 阅读(138) 评论(0) 推荐(0)

02 | C++ 线程的使用

摘要: C++11 中提供的线程类叫做 std::thread,基于这个类创建一个新的线程非常的简单,只需要提供线程函数或者函数对象即可,并且可以同时指定线程函数的参数。我们首先来了解一下这个类提供的一些常用 API: 构造函数 // ① thread() noexcept; // ② thread( th 阅读全文

posted @ 2022-04-21 20:29 独立树 阅读(556) 评论(0) 推荐(0)

01 | 处理日期和时间的 chrono 库

摘要: C++11 中提供了日期和时间相关的库 chrono,通过 chrono 库可以很方便地处理日期和时间,为程序的开发提供了便利。chrono 库主要包含三种类型的类:时间间隔duration、时钟clocks、时间点time point。 基本常识 1.时间点的来源:钟(c++的不同类) 2.时间点 阅读全文

posted @ 2022-04-21 19:59 独立树 阅读(1175) 评论(0) 推荐(0)