<div class="fragment"><div class="line"> 1: <span class="comment">// Declare a framework </span></div><div class="line"> 2: <a class="code" href="classtf_1_1Framework.html">tf::Framework</a> f;</div><div class="line"> 3: </div><div class="line"> 4: <span class="comment">// Add three tasks into the framework</span></div><div class="line"> 5: <span class="keyword">auto</span> [A, B, C] = f.<a class="code" href="classtf_1_1FlowBuilder.html#a7285613836c840e22b8511d447734c87">silent_emplace</a>(</div><div class="line"> 6: [] () { <a class="codeRef" doxygen="/home/twhuang/PhD/Code/cpp-taskflow/docs/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> << <span class="stringliteral">"This is TaskA\n"</span>; },</div><div class="line"> 7: [] () { <a class="codeRef" doxygen="/home/twhuang/PhD/Code/cpp-taskflow/docs/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> << <span class="stringliteral">"This is TaskB\n"</span>; },</div><div class="line"> 8: [] () { <a class="codeRef" doxygen="/home/twhuang/PhD/Code/cpp-taskflow/docs/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> << <span class="stringliteral">"This is TaskC\n"</span>; },</div><div class="line"> 9: );</div><div class="line">10: </div><div class="line">11: <span class="comment">// Build precedence between tasks</span></div><div class="line">12: A.precede(B, C); </div><div class="line">13: </div><div class="line">14: <span class="comment">// Declare a taskflow object</span></div><div class="line">15: <a class="code" href="classtf_1_1BasicTaskflow.html">tf::Taskflow</a> taskflow;</div><div class="line">16: </div><div class="line">17: <span class="keyword">auto</span> fu = taskflow.<a class="code" href="classtf_1_1BasicTaskflow.html#afc7f9ac974ee803b2d3b5577a6c8a2bc">run</a>(f);</div><div class="line">18: fu.get();</div><div class="line">19: taskflow.<a class="code" href="classtf_1_1BasicTaskflow.html#afc7f9ac974ee803b2d3b5577a6c8a2bc">run</a>(f, [](){ <a class="codeRef" doxygen="/home/twhuang/PhD/Code/cpp-taskflow/docs/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> << <span class="stringliteral">"end of one execution\n"</span>; }).<span class="keyword">get</span>();</div><div class="line">20: </div><div class="line">21: taskflow.silent_run_n(f, 4);</div><div class="line">22: taskflow.<a class="code" href="classtf_1_1BasicTaskflow.html#a37ef86998f23ee7315be032c40fe815e">wait_for_all</a>();</div><div class="line">23: </div><div class="line">24: taskflow.<a class="code" href="classtf_1_1BasicTaskflow.html#abe9f7964777c2d65052b2dda7307efb6">run_n</a>(f, 4, [](){ <a class="codeRef" doxygen="/home/twhuang/PhD/Code/cpp-taskflow/docs/cppreference-doxygen-web.tag.xml:http://en.cppreference.com/w/" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> << <span class="stringliteral">"end of four executions\n"</span>; }).<span class="keyword">get</span>();</div><div class="line">25:</div></div><!-- fragment --><p>Debrief:</p>
0 commit comments