- 博客(3)
- 收藏
- 关注
原创 c++ 11多线程总结(三):异步任务和期望
c++ 11多线程总结(三):异步任务和期望std::async 和 std::futurestd::async 和 std::future创建异步任务并返回值。std::async是一个函数模板,用来启动一个异步任务并返回一个std::future类型的结果。std::future也是一个模板,模板类型是线程函数需要返回的类型。std::future会保存一个值,这个值会是将来需要的,通过get。...
2020-05-19 23:54:57 748
原创 c++ 11多线程总结(二):条件变量
多线程程序中当你不仅想要保护数据,还想对单独的线程进行同步。例如,在第一个线程完成前,可能需要等待另一个线程执行完成。c++11标准库提供了一些工具可用于同步操作:条件变量(condition variables)和期望(futures)。条件变量(condition variables)基本使用条件变量使用包含在头文件 condition_variable 中,条件变量需要和unique_lock共同工作。使用condition_variable:基本成员函数:wait() , notify_o
2020-05-19 18:10:35 1312
原创 c++ 11多线程总结(一):创建与互斥量
c++ 11多线程基础(一)线程的创建、启动、join和detach线程启动的方法c++11 开始多线程称为c++标准的一部分,c++11之前,不同操作系统创建线程需要不同的系统API,c++11之后只要编译器支持c11,可以编写跨平台代码。线程的创建、启动、join和detach程序开始运行,此进程的主线程开始运行 当主线程从main函数返回,主线程结束。创建线程也需要从一个函数/可调用的对象开始运行。有5种线程启动的方法:线程启动的方法c11下需要#include 头文件,命名空间std,启
2020-05-19 00:48:57 642
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人