4.7 与任务并行 4.7 与任务并行 在C++高级编程中,特别是在处理需要并发执行的任务时, 提供了一种比直接使用 更高层次的抽象。它专注于任务并行(Task Parallelism),即将一个大问题分解成多个独立的任务,这些任务可以并行执行,并且通常需要获取这些任务的执行结果或处理其可能抛出的异常。与侧重于线程管理的 不同, 更关注于异步执行一个函数并获取其未来的结果。 4.7.1 的基本概念与用途 是C++11引入的一个函数模板,用于启动一个异步任务。它接受一个可调用对象(函数、lambda表达式、函数对象)及其参数,并返回一个 对象。这个 对象可以用来等待任务完成、获取任务的返回值或捕获任务抛出的异常。