我有一些使用 GCD 进行并发和删除显式锁和线程的经验。
C++11提供了std::async,好像也提供了一些类似的特性(我不是C++专家,请不要怪我有错)。
撇开风格和语言偏好的争论不谈,是否有任何基准来比较两者的性能,尤其是对于像 iOS 这样的平台?
从实际的角度来看,c++11 的 std::async 值得尝试吗?
编辑:
正如 stackmonster 所回答的那样,C++11 本身并没有提供与调度队列完全相同的东西。但是,是否可以使用原子数据结构(和可论证的 lambda 函数)创建一个临时串行队列来实现这一点?