<divclass="ttc" id="classtf_1_1Executor_html_a3ed11b270f0c7fe1c55a81c60d20411f"><divclass="ttname"><ahref="classtf_1_1Executor.html#a3ed11b270f0c7fe1c55a81c60d20411f">tf::Executor::remove_observer</a></div><divclass="ttdeci">void remove_observer()</div><divclass="ttdoc">removes the associated observer </div><divclass="ttdef"><b>Definition:</b> executor.hpp:531</div></div>
<divclass="ttc" id="classtf_1_1WorkStealingQueue_html_adc85682657a3cd6c0fe87a71d350036c"><divclass="ttname"><ahref="classtf_1_1WorkStealingQueue.html#adc85682657a3cd6c0fe87a71d350036c">tf::WorkStealingQueue::empty</a></div><divclass="ttdeci">bool empty() const noexcept</div><divclass="ttdoc">queries if the queue is empty at the time of this call </div><divclass="ttdef"><b>Definition:</b> wsq.hpp:175</div></div>
<divclass="ttc" id="classtf_1_1Executor_html_a8acf7515e8e8fdda366ace68bcd65aa6"><divclass="ttname"><ahref="classtf_1_1Executor.html#a8acf7515e8e8fdda366ace68bcd65aa6">tf::Executor::run_until</a></div><divclass="ttdeci">std::future< void > run_until(Taskflow &taskflow, P &&pred)</div><divclass="ttdoc">runs the taskflow multiple times until the predicate becomes true and then invokes a callback ...</div><divclass="ttdef"><b>Definition:</b> executor.hpp:813</div></div>
<divclass="ttc" id="classtf_1_1Executor_html_a5a511b0cc23b264826373d3dabcef670"><divclass="ttname"><ahref="classtf_1_1Executor.html#a5a511b0cc23b264826373d3dabcef670">tf::Executor::~Executor</a></div><divclass="ttdeci">~Executor()</div><divclass="ttdoc">destructs the executor </div><divclass="ttdef"><b>Definition:</b> executor.hpp:224</div></div>
<divclass="ttc" id="classtf_1_1WorkStealingQueue_html_aa54d323bb06b310e133820b60b3379fb"><divclass="ttname"><ahref="classtf_1_1WorkStealingQueue.html#aa54d323bb06b310e133820b60b3379fb">tf::WorkStealingQueue::push</a></div><divclass="ttdeci">void push(O &&item)</div><divclass="ttdoc">inserts an item to the queue </div><divclass="ttdef"><b>Definition:</b> wsq.hpp:192</div></div>
<divclass="ttc" id="classtf_1_1Subflow_html_a185a0cba35c5f208029ea207e9be0b5f"><divclass="ttname"><ahref="classtf_1_1Subflow.html#a185a0cba35c5f208029ea207e9be0b5f">tf::Subflow::detached</a></div><divclass="ttdeci">bool detached() const</div><divclass="ttdoc">queries if the subflow will be detached from its parent task </div><divclass="ttdef"><b>Definition:</b> flow_builder.hpp:346</div></div>
<divclass="ttc" id="classtf_1_1Executor_html_a7f43cde72d3e0a17e2d006cbe7a41ff3"><divclass="ttname"><ahref="classtf_1_1Executor.html#a7f43cde72d3e0a17e2d006cbe7a41ff3">tf::Executor::make_observer</a></div><divclass="ttdeci">Observer * make_observer(Args &&... args)</div><divclass="ttdoc">constructs an observer to inspect the activities of worker threads </div><divclass="ttdef"><b>Definition:</b> executor.hpp:522</div></div>
<divclass="ttc" id="classtf_1_1Executor_html_a137de3d23e376ef4a85fb162fee6b952"><divclass="ttname"><ahref="classtf_1_1Executor.html#a137de3d23e376ef4a85fb162fee6b952">tf::Executor::this_worker_id</a></div><divclass="ttdeci">std::optional< unsigned > this_worker_id() const</div><divclass="ttdoc">queries the id of the caller thread in this executor </div><divclass="ttdef"><b>Definition:</b> executor.hpp:250</div></div>
<divclass="ttc" id="classtf_1_1Taskflow_html"><divclass="ttname"><ahref="classtf_1_1Taskflow.html">tf::Taskflow</a></div><divclass="ttdoc">the class to create a task dependency graph </div><divclass="ttdef"><b>Definition:</b> core/taskflow.hpp:18</div></div>
<divclass="ttc" id="classtf_1_1TaskView_html"><divclass="ttname"><ahref="classtf_1_1TaskView.html">tf::TaskView</a></div><divclass="ttdoc">an immutable accessor class to a task node, mainly used in the tf::ExecutorObserver interface...</div><divclass="ttdef"><b>Definition:</b> task.hpp:296</div></div>
<divclass="ttc" id="classtf_1_1Taskflow_html_a224301842d94c44fd7fe99d8ac2ba241"><divclass="ttname"><ahref="classtf_1_1Taskflow.html#a224301842d94c44fd7fe99d8ac2ba241">tf::Taskflow::empty</a></div><divclass="ttdeci">bool empty() const</div><divclass="ttdoc">queries the emptiness of the taskflow </div><divclass="ttdef"><b>Definition:</b> core/taskflow.hpp:139</div></div>
<divclass="ttc" id="classtf_1_1Subflow_html_afb178f1e81f2d37652803023da5847ce"><divclass="ttname"><ahref="classtf_1_1Subflow.html#afb178f1e81f2d37652803023da5847ce">tf::Subflow::joined</a></div><divclass="ttdeci">bool joined() const</div><divclass="ttdoc">queries if the subflow will join its parent task </div><divclass="ttdef"><b>Definition:</b> flow_builder.hpp:351</div></div>
<divclass="ttc" id="classtf_1_1Executor_html"><divclass="ttname"><ahref="classtf_1_1Executor.html">tf::Executor</a></div><divclass="ttdoc">The executor class to run a taskflow graph. </div><divclass="ttdef"><b>Definition:</b> executor.hpp:33</div></div>
<divclass="ttc" id="classtf_1_1Executor_html_a79223c7f32c9d715e725b8d775de2d29"><divclass="ttname"><ahref="classtf_1_1Executor.html#a79223c7f32c9d715e725b8d775de2d29">tf::Executor::num_workers</a></div><divclass="ttdeci">size_t num_workers() const</div><divclass="ttdoc">queries the number of worker threads (can be zero) </div><divclass="ttdef"><b>Definition:</b> executor.hpp:239</div></div>
<divclass="ttc" id="classtf_1_1WorkStealingQueue_html_a6b63dca550a2f576b92f05bdc2e03a74"><divclass="ttname"><ahref="classtf_1_1WorkStealingQueue.html#a6b63dca550a2f576b92f05bdc2e03a74">tf::WorkStealingQueue::steal</a></div><divclass="ttdeci">std::optional< T > steal()</div><divclass="ttdoc">steals an item from the queue </div><divclass="ttdef"><b>Definition:</b> wsq.hpp:242</div></div>
<divclass="ttc" id="classtf_1_1Executor_html_a10e0189c6403293c276b72bb1158557e"><divclass="ttname"><ahref="classtf_1_1Executor.html#a10e0189c6403293c276b72bb1158557e">tf::Executor::Executor</a></div><divclass="ttdeci">Executor(unsigned n=std::thread::hardware_concurrency())</div><divclass="ttdoc">constructs the executor with N worker threads </div><divclass="ttdef"><b>Definition:</b> executor.hpp:211</div></div>
<divclass="ttc" id="classtf_1_1Subflow_html"><divclass="ttname"><ahref="classtf_1_1Subflow.html">tf::Subflow</a></div><divclass="ttdoc">The building blocks of dynamic tasking. </div><divclass="ttdef"><b>Definition:</b> flow_builder.hpp:294</div></div>
<divclass="ttc" id="classtf_1_1Executor_html_adca6cd0ce1bd7e6fa2ed2a55c9ae15e6"><divclass="ttname"><ahref="classtf_1_1Executor.html#adca6cd0ce1bd7e6fa2ed2a55c9ae15e6">tf::Executor::run_n</a></div><divclass="ttdeci">std::future< void > run_n(Taskflow &taskflow, size_t N)</div><divclass="ttdoc">runs the taskflow for N times </div><divclass="ttdef"><b>Definition:</b> executor.hpp:801</div></div>
<divclass="ttc" id="classtf_1_1Executor_html_ab9aa252f70e9a40020a1e5a89d485b85"><divclass="ttname"><ahref="classtf_1_1Executor.html#ab9aa252f70e9a40020a1e5a89d485b85">tf::Executor::wait_for_all</a></div><divclass="ttdeci">void wait_for_all()</div><divclass="ttdoc">wait for all pending graphs to complete </div><divclass="ttdef"><b>Definition:</b> executor.hpp:1024</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<divid="nav-path" class="navpath"><!-- id is needed for treeview function! -->