C++语,在过去几年里又重新兴起.就个人而言,我认为这有几个原因。嵌入式编程和IoT 设备在过去几年中已成为更通用的开发目标 C++,随着标准库和整体语言语法功能(得益于 auto!此外,使用泛型类型的编程已变得更加常见,使C++模板对于刚入门的模板更容易理解。

您可能还喜欢:我们如何控制/计划执行C、C++中的线程?

标准库中的关键改进之一是基于任务的编程。我们永远拥有线程支持,但基于任务的编程在过去几年中不断发展。此时,您有一个健壮的基于任务的选项,带有std::async()。你应该用它!它坚固、设计良好且性能良好。除非你不该你怎么会知道?

st::异步实现。因此,std::async(.)首先不能保证一个单独的线程。它所保证的是对提交的函数(或lambda 表达式)的异步处理。它提供了一种提供返回值的简单方法(当然,您可以共享一个变量来指示线程之间的状态,但可以自行实现同步)。但是,如果它不在单独的线程上,它怎么能做到这一点呢?

示例时间!

C++

Comments are closed.