-<p>Taskflow 3.7.0 is the newest developing line to new features and improvements we continue to support. It is also where this documentation is generated. Many things are considered <em>experimental</em> and may change or break from time to time. While it may be difficult to be keep all things consistent when introducing new features, we continue to try our best to ensure backward compatibility.</p><section id="release-3-7-0_download"><h2><a href="#release-3-7-0_download">Download</a></h2><p>To download the newest version of Taskflow, please clone the master branch from <a href="https://github.com/taskflow/taskflow">Taskflow's GitHub</a>.</p></section><section id="release-3-7-0_system_requirements"><h2><a href="#release-3-7-0_system_requirements">System Requirements</a></h2><p>To use Taskflow v3.7.0, you need a compiler that supports C++17:</p><ul><li>GNU C++ Compiler at least v8.4 with -std=c++17</li><li>Clang C++ Compiler at least v6.0 with -std=c++17</li><li>Microsoft Visual Studio at least v19.27 with /std:c++17</li><li>AppleClang Xcode Version at least v12.0 with -std=c++17</li><li>Nvidia CUDA Toolkit and Compiler (nvcc) at least v11.1 with -std=c++17</li><li>Intel C++ Compiler at least v19.0.1 with -std=c++17</li><li>Intel DPC++ Clang Compiler at least v13.0.0 with -std=c++17 and SYCL20</li></ul><p>Taskflow works on Linux, Windows, and Mac OS X.</p></section><section id="release-3-7-0_summary"><h2><a href="#release-3-7-0_summary">Release Summary</a></h2></section><section id="release-3-7-0_new_features"><h2><a href="#release-3-7-0_new_features">New Features</a></h2><section id="release-3-7-0_taskflow_core"><h3><a href="#release-3-7-0_taskflow_core">Taskflow Core</a></h3><ul><li>Improved scheduling performance of dependent asynchronous tasks</li><li>Improved scheduling performance of module task by removing busy looping</li><li>Improved <a href="classtf_1_1Executor.html#ab9aa252f70e9a40020a1e5a89d485b85" class="m-doc">tf::<wbr />Executor::<wbr />wait_for_all</a> using C++20 atomic wait</li><li>Improved tf::Notifier using C++20 atomic wait</li><li>Improved worker-thread ID mapping performance using C++20 atomic wait</li><li>Added <a href="classtf_1_1AsyncTask.html#aefeefa30d7cafdfbb7dc8def542e8e51" class="m-doc">tf::<wbr />AsyncTask::<wbr />is_done</a> to query the completion status of an async task</li><li>Added <a href="classtf_1_1Taskflow.html#a354a7673fabeaf3be66928ad6b573900" class="m-doc">tf::<wbr />Taskflow::<wbr />remove_dependency</a> to remove dependencies from the graph</li><li>Added support for exception in <a href="classtf_1_1Taskflow.html" class="m-doc">tf::<wbr />Taskflow</a> and <a href="classtf_1_1Executor.html" class="m-doc">tf::<wbr />Executor</a></li></ul><pre class="m-code"><span class="n">tf</span><span class="o">::</span><span class="n">Executor</span><span class="w"> </span><span class="n">executor</span><span class="p">;</span><span class="w"></span>
0 commit comments