2024年9月23日

多线程问题:异常处理,单例,双重检查锁定

摘要: 1)多线程异常处理 多线程中如何捕获抛出异常到主线程 a)catch中使用std::current_exception();获得正在处理的异常 b)通过引用类型std::exception_ptr& _ex_ptr 传出 c)std::rethrow_exception(ex_ptr);重新抛出异常 阅读全文

posted @ 2024-09-23 17:25 不败剑坤 阅读(72) 评论(0) 推荐(0)

线程同步:锁,条件变量,并发

摘要: 1)锁mutex 2)条件变量 头文件<condiction_variable> condition_variable cv; cv.wait(_lock,谓语)//使用谓语检查是否满足唤醒条件,防止假唤醒 using namespace std; mutex _mutex; condition_v 阅读全文

posted @ 2024-09-23 17:23 不败剑坤 阅读(33) 评论(0) 推荐(0)

c++多线程,锁

摘要: 1)机器最大线程数 uint16_t max_thread = thread::hardware_concurrency(); 2)vector中管理线程 获取线程id a)thread::id _id=std::this_thread::get_id(); b)thread th(getSum_v 阅读全文

posted @ 2024-09-23 10:40 不败剑坤 阅读(47) 评论(0) 推荐(0)

导航