转一篇分析C++ executor提案的文章

allegro
静水流深 09月25日 字数 643

浅谈The C++ Executors:

https://zhuanlan.zhihu.com/p/395250667

我C++水平一般,看了一下表示能看懂一些。转到这里大家也会有所收获。

原提案在这里:

http://open-std.org/JTC1/SC22/WG21/docs/papers/2021/p2300r1.html

看了上面那篇文章后再看这个,也能凑合读懂一些。

如果C++引入这个框架,写并行代码的确简单很多,像搭积木一样。

有点像INTEL的TBB,但是不用type-erasure,而是用模板参数来表达并行flow的结构。

而且这个提案不仅仅是提出一套抽象模型,还会容纳接下来的coroutine,还有异构计算框架等等。

我之前也做过一些设计构架并实现,基本也就是pipeline,缓冲,队列,排序,输出。

如果这些引入C++标准化,的确是就搭搭积木就够了。告别各种繁琐细节,前提是要知道如何正确使用它们。

1 个回复
ziqin
子青|会挽雕弓如满月|西北望|射天狼 09月26日

就是asio里的executor类似吧