摘要: std::atomic续谈、std::async深入谈 一、std::atomic续谈 #include <iostream> #include <thread> #include <atomic> using namespace std; std::atomic<int> g_count = 0; 阅读全文
posted @ 2022-09-01 14:53 〉外圆内方〈 阅读(91) 评论(0) 推荐(0)
摘要: 第十节 future其他成员函数、shared_future、atomic 一、std::future 的成员函数1、std::future_status status = result.wait_for(std::chrono::seconds(几秒));卡住当前流程,等待std::async() 阅读全文
posted @ 2022-09-01 11:09 〉外圆内方〈 阅读(37) 评论(0) 推荐(0)
摘要: 第九节、async、future、packaged_task、promise 本节内容需要包含头文件#include <future> 一、std::async、std::future创建后台任务并返回值 std::async是一个函数模板,用来启动一个异步任务,启动起来一个异步任务之后,它返回一个 阅读全文
posted @ 2022-09-01 10:16 〉外圆内方〈 阅读(26) 评论(0) 推荐(0)
摘要: 第八节 condition_variable、wait、notify_one、notify_all 一、条件变量condition_variable、wait、notify_one、notify_allstd::condition_variable实际上是一个类,是一个和条件相关的类,说白了就是等待 阅读全文
posted @ 2022-08-31 19:23 〉外圆内方〈 阅读(75) 评论(0) 推荐(0)
摘要: 第七节 单例设计模式共享数据分析、解决,call_once 1.设计模式 程序灵活,维护起来可能方便,用设计模式理念写出来的代码很晦涩,但是别人接管、阅读代码都会很痛苦老外应付特别大的项目时,把项目的开发经验、模块划分经验,总结整理成设计模式中国零几年设计模式刚开始火时,总喜欢拿一个设计模式往上套, 阅读全文
posted @ 2022-08-31 16:58 〉外圆内方〈 阅读(49) 评论(0) 推荐(0)
摘要: 第六节 unique_lock(类模板)详解 1.unique_lock取代lock_guard unique_lock比lock_guard灵活很多(多出来很多用法),效率差一点。 unique_lock<mutex> myUniLock(myMutex); 2.unique_lock的第二个参数 阅读全文
posted @ 2022-08-31 11:32 〉外圆内方〈 阅读(44) 评论(0) 推荐(0)
摘要: 1.插入记录的方式汇总: 普通插入(全字段):INSERT INTO table_name VALUES (value1, value2, ...) INSERT INTO exam_record (uid, exam_id, start_time, submit_time, score) VALU 阅读全文
posted @ 2022-08-31 11:30 〉外圆内方〈 阅读(33) 评论(0) 推荐(0)
摘要: 第五节 互斥量概念、用法、死锁演示及解决详解 一、互斥量(mutex)的基本概念 互斥量就是个类对象,可以理解为一把锁,多个线程尝试用lock()成员函数来加锁,只有一个线程能锁定成功,如果没有锁成功,那么流程将卡在lock()这里不断尝试去锁定。互斥量使用要小心,保护数据不多也不少,少了达不到效果 阅读全文
posted @ 2022-08-30 21:23 〉外圆内方〈 阅读(65) 评论(0) 推荐(0)
摘要: 第四节 创建多个线程、数据共享问题分析、案例代码 一、创建和等待多个线程 #include <thread> #include <iostream> #include <vector> using namespace std; void TextThread() { cout << "我是线程" < 阅读全文
posted @ 2022-08-30 20:59 〉外圆内方〈 阅读(44) 评论(0) 推荐(0)
摘要: 第三节 线程传参详解 一、传递临时对象作为线程参数要避免的陷阱1: #include <iostream> #include <thread> using namespace std; //void myprint(const int& i, char* pmbuf)void myprint(con 阅读全文
posted @ 2022-08-30 20:23 〉外圆内方〈 阅读(87) 评论(0) 推荐(0)