下拉刷新
项目详情
navbar_avatar分享
repo_avatar
HelloGitHub 评分
0 人评分
一个 C++ 头文件库,让你以简单的几行代码就可以实现高效的并发
认领
收藏
分享
11.2k
星数
中文
C++
主语言
活跃
86
贡献者
26
Issues
组织
3.10.0
最新版本
1k
Forks
协议
更多
taskflow image
一个 C++ 头文件库,让你以简单的几行代码就可以实现高效的并发。示例代码如下: ```c++ #include "taskflow.hpp" // the only include you need int main(){ tf::Taskflow tf(std::thread::hardware_concurrency()); auto [A, B, C, D] = tf.silent_emplace( [] () { std::cout << "TaskA\n"; }, // the taskflow graph [] () { std::cout << "TaskB\n"; }, // [] () { std::cout << "TaskC\n"; }, // +---+ [] () { std::cout << "TaskD\n"; } // +---->| B |-----+ ); // | +---+ | // +---+ +-v-+ A.precede(B); // B runs after A // | A | | D | A.precede(C); // C runs after A // +---+ +-^-+ B.precede(D); // D runs after B // | +---+ | C.precede(D); // D runs after C // +---->| C |-----+ // +---+ tf.wait_for_all(); // block until finished return 0; } ```
收录于:
第 28 期

评论

评分:
暂无精选评论