This commit is contained in:
zack 2025-05-23 21:13:53 -04:00
commit 444f800536
No known key found for this signature in database
GPG key ID: EE8A2B709E2401D1
122 changed files with 17137 additions and 0 deletions

View file

@ -0,0 +1,7 @@
cmake_minimum_required(VERSION 3.19)
project(Chapter01)
include(../../CMake/CommonMacros.txt)
SETUP_APP(Ch01_03_Taskflow "Chapter 01")
target_include_directories(Ch01_03_Taskflow PUBLIC ${CMAKE_SOURCE_DIR})
target_link_libraries(Ch01_03_Taskflow SharedUtils)

View file

@ -0,0 +1,17 @@
#include <cstdio>
#include <taskflow/taskflow.hpp>
int main(int argc, char *argv[]) {
tf::Executor executor;
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);
D.succeed(B, C);
executor.run(taskflow).wait();
return 0;
}