摘要: 转载来自:https://subingwen.cn/linux/thread-sync/#1-%E7%BA%BF%E7%A8%8B%E5%90%8C%E6%AD%A5%E6%A6%82%E5%BF%B5 C++11 中提供了日期和时间相关的库 chrono,通过 chrono 库可以很方便地处理日期 阅读全文
posted @ 2021-10-08 17:21 冰糖葫芦很乖 阅读(2396) 评论(0) 推荐(0) 编辑
摘要: 转载来自:https://subingwen.cn/cpp/async/ 1. std::futrueC++11 中增加的线程类,使得我们能够非常方便的创建和使用线程,但有时会有些不方便,比如需要获取线程返回的结果,就不能通过 join() 得到结果,只能通过一些额外手段获得,比如:定义一个全局变量 阅读全文
posted @ 2021-10-08 16:28 冰糖葫芦很乖 阅读(3277) 评论(0) 推荐(0) 编辑
摘要: 转载来自:https://subingwen.cn/cpp/atomic/#2-2-%E5%8E%9F%E5%AD%90%E5%8F%98%E9%87%8F%E7%89%88%E6%9C%AC C++11 提供了一个原子类型 std::atomic<T>,通过这个原子类型管理的内部变量就可以称之为原 阅读全文
posted @ 2021-10-08 16:05 冰糖葫芦很乖 阅读(4851) 评论(0) 推荐(0) 编辑
摘要: 转载:https://subingwen.cn/cpp/condition/ 条件变量是 C++11 提供的另外一种用于等待的同步机制,它能阻塞一个或多个线程,直到收到另外一个线程发出的通知或者超时时,才会唤醒当前阻塞的线程。条件变量需要和互斥量配合起来使用,C++11 提供了两种条件变量: con 阅读全文
posted @ 2021-10-08 15:55 冰糖葫芦很乖 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 转载来自:https://subingwen.cn/cpp/mutex/ 进行多线程编程,如果多个线程需要对同一块内存进行操作,比如:同时读、同时写、同时读写对于后两种情况来说,如果不做任何的人为干涉就会出现各种各样的错误数据。这是因为线程在运行的时候需要先得到 CPU 时间片,时间片用完之后需要放 阅读全文
posted @ 2021-10-08 15:40 冰糖葫芦很乖 阅读(1390) 评论(0) 推荐(0) 编辑
摘要: 转载来自:链接: https://subingwen.cn/cpp/call_once/ 在某些特定情况下,某些函数只能在多线程环境下调用一次,比如:要初始化某个对象,而这个对象只能被初始化一次,就可以使用 std::call_once() 来保证函数在多线程环境下只能被调用一次。使用 call_o 阅读全文
posted @ 2021-10-08 15:23 冰糖葫芦很乖 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 转载来自:https://subingwen.cn/cpp/this_thread/ 在 C++11 中不仅添加了线程类,还添加了一个关于线程的命名空间 std::this_thread,在这个命名空间中提供了四个公共的成员函数,通过这些成员函数就可以对当前线程进行相关的操作了。 1. get_id 阅读全文
posted @ 2021-10-08 15:19 冰糖葫芦很乖 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 转载来自:链接: https://subingwen.cn/cpp/thread/ C++11 之前,C++ 语言没有对并发编程提供语言级别的支持,这使得我们在编写可移植的并发程序时,存在诸多的不便。现在 C++11 中增加了线程以及线程相关的类,很方便地支持了并发编程,使得编写的多线程程序的可移植 阅读全文
posted @ 2021-10-08 15:11 冰糖葫芦很乖 阅读(2655) 评论(0) 推荐(1) 编辑
摘要: chromium 我chromium\src\base\command_line.cc 尝试添加window.h 出现说找不到这个文件...... 最后一个大佬告诉我是不同系统可能有检查这个........ 感动...... 阅读全文
posted @ 2021-10-08 10:53 冰糖葫芦很乖 阅读(55) 评论(0) 推荐(0) 编辑