当在Google上搜索std::future::then时,最佳结果是a stackoverflow question about the status of the function in c++17。既然已经完成了c++ 20,并且Clang和GCC可以很好地实现c++ 20,我不禁要问函数和Concurrency TS的状态一般是什么?
libc++libstdc++the implementation status page maintained by cppreference的实现状态页面上未提及该信息,并且TS page on cppreference并没有说明任何有关当前状态的信息。
我也尝试过在Godbolt上运行一些非常简单的示例,但都无法找到,也不是因为它已移至 header (都无法找到future::then)。
此外,互联网并不是特别有用。至少我只能找到1-2年前的blog posts,并在谈论“希望”来获得c++ 20中的并发TS,但是找不到许多有关c++ 20新功能的概述(a few examples)。
并发TS是否已删除?

最佳答案


是的。
P1445对此进行了讨论,第1研究组投票决定撤回TS。请注意,原子智能指针,闩锁和屏障位于C++ 20中。
就改进future而言,所谓的执行者是执行者,当前正在迭代的设计是P0443,它允许以比future::then高效得多的方式进行工作的惰性组合。两位作者在CppCon上对此进行了演讲,对问题进行了很好的讨论。

关于c++ - std::future::then()和并发TS在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63360248/

10-15 17:54