浅谈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++标准化,的确是就搭搭积木就够了。告别各种繁琐细节,前提是要知道如何正确使用它们。
--
FROM 158.140.1.*