c++并行计算框架taskflow示例

2022-02-14  本文已影响0人  一路向后

1.源码实现

#include <taskflow/taskflow.hpp>

int main()
{
    tf::Taskflow taskflow;

    auto [A, B, C, D] = taskflow.emplace(
        [](){ std::cout << "TaskA\n"; },
        [](){ std::cout << "TaskB\n"; },
        [](){ std::cout << "TaskC\n"; },
        [](){ std::cout << "TaskD\n"; }
    );

    A.precede(B, C);
    B.precede(D);
    C.precede(D);

    taskflow.wait_for_all();

    return 0;
}

2.编译源码

$ g++ -o test test.cpp -std=c++17 -lpthreadyunx

3.运行及其结果

$ ./test
TaskA
TaskC
TaskB
TaskD
上一篇下一篇

猜你喜欢

热点阅读