美文网首页
c++并行计算框架taskflow示例

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

作者: 一路向后 | 来源:发表于2022-02-14 21:33 被阅读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
    

    相关文章

      网友评论

          本文标题:c++并行计算框架taskflow示例

          本文链接:https://www.haomeiwen.com/subject/rvvhlrtx.html