任务流是否适合构建并行管道?

Lor*_*ins 6 c++ api multithreading

我一直在寻找到任务流对用户友好的API来构建并行C ++程序。尽管功能强大,但我找不到使用此框架构建并行管道的示例。

为了消除歧义,Parallel and Distributed Programming Using C++一书将管道thead模型定义为:

一种分阶段处理输入流的流水线方法。每个阶段都是一个线程,在输入单元上执行工作。当输入单元经过所有阶段后,则输入的处理完成。

任务流可以做到这一点吗?如果是,如何,如果不是,是否有其他选择?