| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -4,7 +4,7 @@ | |||
| 4 | 4 | <head> | |
| 5 | 5 | <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |
| 6 | 6 | <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |
| 7 | - <meta name="generator" content="Doxygen 1.8.13"/> | ||
| 7 | + <meta name="generator" content="Doxygen 1.8.16"/> | ||
| 8 | 8 | <meta name="viewport" content="width=device-width, initial-scale=1"/> | |
| 9 | 9 | <title>Cpp-Taskflow</title> | |
| 10 | 10 | <link href="tabs.css" rel="stylesheet" type="text/css"/> | |
@@ -16,13 +16,16 @@ | |||
| 16 | 16 | <script type="text/javascript" src="navtreedata.js"></script> | |
| 17 | 17 | <script type="text/javascript" src="navtree.js"></script> | |
| 18 | 18 | <script type="text/javascript"> | |
| 19 | + /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||
| 19 | 20 | $(document).ready(initResizable); | |
| 20 | - </script> | ||
| 21 | + /* @license-end */</script> | ||
| 21 | 22 | <link href="search/search.css" rel="stylesheet" type="text/css"/> | |
| 22 | 23 | <script type="text/javascript" src="search/searchdata.js"></script> | |
| 23 | 24 | <script type="text/javascript" src="search/search.js"></script> | |
| 24 | 25 | <script type="text/javascript"> | |
| 26 | + /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||
| 25 | 27 | $(document).ready(function() { init_search(); }); | |
| 28 | + /* @license-end */ | ||
| 26 | 29 | </script> | |
| 27 | 30 | <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |
| 28 | 31 | </head> | |
@@ -57,9 +60,11 @@ | |||
| 57 | 60 | </table> | |
| 58 | 61 | </div> | |
| 59 | 62 | <!-- end header part --> | |
| 60 | - <!-- Generated by Doxygen 1.8.13 --> | ||
| 63 | + <!-- Generated by Doxygen 1.8.16 --> | ||
| 61 | 64 | <script type="text/javascript"> | |
| 65 | + /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||
| 62 | 66 | var searchBox = new SearchBox("searchBox", "search",false,'Search'); | |
| 67 | + /* @license-end */ | ||
| 63 | 68 | </script> | |
| 64 | 69 | </div><!-- top --> | |
| 65 | 70 | <div id="side-nav" class="ui-resizable side-nav-resizable"> | |
@@ -73,7 +78,9 @@ | |||
| 73 | 78 | </div> | |
| 74 | 79 | </div> | |
| 75 | 80 | <script type="text/javascript"> | |
| 81 | + /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||
| 76 | 82 | $(document).ready(function(){initNavTree('Cookbook.html','');}); | |
| 83 | + /* @license-end */ | ||
| 77 | 84 | </script> | |
| 78 | 85 | <div id="doc-content"> | |
| 79 | 86 | <!-- window showing the filter options --> | |
@@ -90,7 +97,7 @@ | |||
| 90 | 97 | </iframe> | |
| 91 | 98 | </div> | |
| 92 | 99 | ||
| 93 | - <div class="header"> | ||
| 100 | + <div class="PageDoc"><div class="header"> | ||
| 94 | 101 | <div class="headertitle"> | |
| 95 | 102 | <div class="title">Cookbook </div> </div> | |
| 96 | 103 | </div><!--header--> | |
@@ -103,15 +110,17 @@ | |||
| 103 | 110 | <a class="el" href="chapter4.html">C4: Create a Parallel Reduction Graph</a> <br /> | |
| 104 | 111 | <a class="el" href="chapter5.html">C5: Spawn Task Dependency Graphs at Runtime</a> <br /> | |
| 105 | 112 | <a class="el" href="chapter6.html">C6: Manage Threads and Executor</a> <br /> | |
| 113 | + <a class="el" href="chapter7.html">C7: Framework (Experimental)</a> <br /> | ||
| 106 | 114 | </p> | |
| 107 | - </div></div><!-- contents --> | ||
| 115 | + </div></div><!-- PageDoc --> | ||
| 116 | + </div><!-- contents --> | ||
| 108 | 117 | </div><!-- doc-content --> | |
| 109 | 118 | <!-- start footer part --> | |
| 110 | 119 | <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | |
| 111 | 120 | <ul> | |
| 112 | 121 | <li class="footer">Generated by | |
| 113 | 122 | <a href="http://www.doxygen.org/index.html"> | |
| 114 | - <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li> | ||
| 123 | + <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.16 </li> | ||
| 115 | 124 | </ul> | |
| 116 | 125 | </div> | |
| 117 | 126 | </body> | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -50,5 +50,12 @@ var Cookbook = | |||
| 50 | 50 | [ "Customize Your Executor Interface", "chapter6.html#C6CustomizeYourExecutorInterface", null ], | |
| 51 | 51 | [ "Thread Safety", "chapter6.html#C6ThreadSafety", null ], | |
| 52 | 52 | [ "Example 1: Impact of Over-subscription", "chapter6.html#C6Example1", null ] | |
| 53 | + ] ], | ||
| 54 | + [ "C7: Framework (Experimental)", "chapter7.html", [ | ||
| 55 | + [ "Create a Framework", "chapter7.html#C7_CreateAFramework", null ], | ||
| 56 | + [ "Execute a Framework", "chapter7.html#C7_ExecuteAFramework", null ], | ||
| 57 | + [ "Lifetime of a Framework", "chapter7.html#C7_LifeTimeOfAFramework", null ], | ||
| 58 | + [ "Create an Application Framework", "chapter7.html#C7_CreateAppicationFramework", null ], | ||
| 59 | + [ "Caveats", "chapter7.html#C7_Caveats", null ] | ||
| 53 | 60 | ] ] | |
| 54 | 61 | ]; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -812,6 +812,7 @@ INPUT = ../taskflow/taskflow.hpp \ | |||
| 812 | 812 | ../taskflow/graph/flow_builder.hpp \ | |
| 813 | 813 | ../taskflow/graph/basic_taskflow.hpp \ | |
| 814 | 814 | ../taskflow/graph/task.hpp \ | |
| 815 | + ../taskflow/graph/framework.hpp \ | ||
| 815 | 816 | ../taskflow/threadpool/simple_threadpool.hpp \ | |
| 816 | 817 | ../taskflow/threadpool/proactive_threadpool.hpp \ | |
| 817 | 818 | ../taskflow/threadpool/speculative_threadpool.hpp \ | |
@@ -825,6 +826,7 @@ INPUT = ../taskflow/taskflow.hpp \ | |||
| 825 | 826 | cookbook/Chapter4.dox \ | |
| 826 | 827 | cookbook/Chapter5.dox \ | |
| 827 | 828 | cookbook/Chapter6.dox \ | |
| 829 | + cookbook/Chapter7.dox \ | ||
| 828 | 830 | FAQ.dox \ | |
| 829 | 831 | header.html | |
| 830 | 832 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -4,7 +4,7 @@ | |||
| 4 | 4 | <head> | |
| 5 | 5 | <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |
| 6 | 6 | <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |
| 7 | - <meta name="generator" content="Doxygen 1.8.13"/> | ||
| 7 | + <meta name="generator" content="Doxygen 1.8.16"/> | ||
| 8 | 8 | <meta name="viewport" content="width=device-width, initial-scale=1"/> | |
| 9 | 9 | <title>Cpp-Taskflow</title> | |
| 10 | 10 | <link href="tabs.css" rel="stylesheet" type="text/css"/> | |
@@ -16,13 +16,16 @@ | |||
| 16 | 16 | <script type="text/javascript" src="navtreedata.js"></script> | |
| 17 | 17 | <script type="text/javascript" src="navtree.js"></script> | |
| 18 | 18 | <script type="text/javascript"> | |
| 19 | + /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||
| 19 | 20 | $(document).ready(initResizable); | |
| 20 | - </script> | ||
| 21 | + /* @license-end */</script> | ||
| 21 | 22 | <link href="search/search.css" rel="stylesheet" type="text/css"/> | |
| 22 | 23 | <script type="text/javascript" src="search/searchdata.js"></script> | |
| 23 | 24 | <script type="text/javascript" src="search/search.js"></script> | |
| 24 | 25 | <script type="text/javascript"> | |
| 26 | + /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||
| 25 | 27 | $(document).ready(function() { init_search(); }); | |
| 28 | + /* @license-end */ | ||
| 26 | 29 | </script> | |
| 27 | 30 | <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |
| 28 | 31 | </head> | |
@@ -57,9 +60,11 @@ | |||
| 57 | 60 | </table> | |
| 58 | 61 | </div> | |
| 59 | 62 | <!-- end header part --> | |
| 60 | - <!-- Generated by Doxygen 1.8.13 --> | ||
| 63 | + <!-- Generated by Doxygen 1.8.16 --> | ||
| 61 | 64 | <script type="text/javascript"> | |
| 65 | + /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||
| 62 | 66 | var searchBox = new SearchBox("searchBox", "search",false,'Search'); | |
| 67 | + /* @license-end */ | ||
| 63 | 68 | </script> | |
| 64 | 69 | </div><!-- top --> | |
| 65 | 70 | <div id="side-nav" class="ui-resizable side-nav-resizable"> | |
@@ -73,7 +78,9 @@ | |||
| 73 | 78 | </div> | |
| 74 | 79 | </div> | |
| 75 | 80 | <script type="text/javascript"> | |
| 81 | + /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||
| 76 | 82 | $(document).ready(function(){initNavTree('FAQ.html','');}); | |
| 83 | + /* @license-end */ | ||
| 77 | 84 | </script> | |
| 78 | 85 | <div id="doc-content"> | |
| 79 | 86 | <!-- window showing the filter options --> | |
@@ -90,7 +97,7 @@ | |||
| 90 | 97 | </iframe> | |
| 91 | 98 | </div> | |
| 92 | 99 | ||
| 93 | - <div class="header"> | ||
| 100 | + <div class="PageDoc"><div class="header"> | ||
| 94 | 101 | <div class="headertitle"> | |
| 95 | 102 | <div class="title">Frequently Asked Questions </div> </div> | |
| 96 | 103 | </div><!--header--> | |
@@ -112,7 +119,8 @@ <h2><a class="anchor" id="GeneralQuestion4"></a> | |||
| 112 | 119 | <p>Benchmarks showed Cpp-Taskflow can efficiently handle millions or billions of tasks (both large and small tasks) on a machine with up to 64 CPUs.</p> | |
| 113 | 120 | <h2><a class="anchor" id="GeneralQuestion5"></a> | |
| 114 | 121 | Q5: What is the weird hex value, like 0x7fc39d402ab0, in the dumped graph?</h2> | |
| 115 | - <p>The hex value represents the memory address of the task. Each task has a method <a class="el" href="classtf_1_1Task.html#a9057ecd0f3833b717480e914f8568f02" title="assigns a name to the task ">tf::Task::name(const std::string&)</a> for user to assign a human readable string to ease the debugging process. If a task is not assigned a name or is an internal node, its address value in the memory is used instead. </p><hr/> | ||
| 122 | + <p>The hex value represents the memory address of the task. Each task has a method <a class="el" href="classtf_1_1Task.html#a9057ecd0f3833b717480e914f8568f02" title="assigns a name to the task">tf::Task::name(const std::string&)</a> for user to assign a human readable string to ease the debugging process. If a task is not assigned a name or is an internal node, its address value in the memory is used instead.</p> | ||
| 123 | + <hr/> | ||
| 116 | 124 | <h1><a class="anchor" id="ProgrammingQuestions"></a> | |
| 117 | 125 | Programming Questions</h1> | |
| 118 | 126 | <h2><a class="anchor" id="ProgrammingQuestions1"></a> | |
@@ -127,21 +135,22 @@ <h2><a class="anchor" id="ProgrammingQuestions3"></a> | |||
| 127 | 135 | <p>No, the taskflow object is not thread-safe. You can't create tasks from multiple threads at the same time.</p> | |
| 128 | 136 | <h2><a class="anchor" id="ProgrammingQuestions4"></a> | |
| 129 | 137 | Q4: My program hangs and never returns after dispatching a taskflow graph. What's wrong?</h2> | |
| 130 | - <p>When the program hangs forever it is very likely your taskflow graph has a cycle. Try the <a class="el" href="classtf_1_1BasicTaskflow.html#adac448e1cc44307856b3116d7ed5490f" title="dumps the present task dependency graph to a std::ostream in DOT format ">tf::Taskflow::dump</a> method to debug the graph before dispatching your taskflow graph.</p> | ||
| 138 | + <p>When the program hangs forever it is very likely your taskflow graph has a cycle. Try the <a class="el" href="classtf_1_1BasicTaskflow.html#adac448e1cc44307856b3116d7ed5490f" title="dumps the present task dependency graph to a std::ostream in DOT format">tf::Taskflow::dump</a> method to debug the graph before dispatching your taskflow graph.</p> | ||
| 131 | 139 | <h2><a class="anchor" id="ProgrammingQuestions5"></a> | |
| 132 | 140 | Q5: In the following example where B spawns a joined subflow of two tasks B1 and B2, do they run concurrently with task A?</h2> | |
| 133 | 141 | <div class="image"> | |
| 134 | - <img src="dynamic_graph.png" alt="dynamic_graph.png" width="60%"/> | ||
| 142 | + <img src="dynamic_graph.png" alt="" width="60%"/> | ||
| 135 | 143 | </div> | |
| 136 | 144 | <p>No. The subflow is spawned during the execution of B, and at this point A must finish because A precedes B. This gives rise to the fact B1 and B2 must run after A. This graph may looks strange because B seems to run twice! However, Cpp-Taskflow will schedule B only once to create its subflow. Whether this subflow joins or detaches from B only affects the future object returned from B. </p> | |
| 137 | - </div></div><!-- contents --> | ||
| 145 | + </div></div><!-- PageDoc --> | ||
| 146 | + </div><!-- contents --> | ||
| 138 | 147 | </div><!-- doc-content --> | |
| 139 | 148 | <!-- start footer part --> | |
| 140 | 149 | <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | |
| 141 | 150 | <ul> | |
| 142 | 151 | <li class="footer">Generated by | |
| 143 | 152 | <a href="http://www.doxygen.org/index.html"> | |
| 144 | - <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li> | ||
| 153 | + <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.16 </li> | ||
| 145 | 154 | </ul> | |
| 146 | 155 | </div> | |
| 147 | 156 | </body> | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -4,7 +4,7 @@ | |||
| 4 | 4 | <head> | |
| 5 | 5 | <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |
| 6 | 6 | <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |
| 7 | - <meta name="generator" content="Doxygen 1.8.13"/> | ||
| 7 | + <meta name="generator" content="Doxygen 1.8.16"/> | ||
| 8 | 8 | <meta name="viewport" content="width=device-width, initial-scale=1"/> | |
| 9 | 9 | <title>Cpp-Taskflow</title> | |
| 10 | 10 | <link href="tabs.css" rel="stylesheet" type="text/css"/> | |
@@ -16,13 +16,16 @@ | |||
| 16 | 16 | <script type="text/javascript" src="navtreedata.js"></script> | |
| 17 | 17 | <script type="text/javascript" src="navtree.js"></script> | |
| 18 | 18 | <script type="text/javascript"> | |
| 19 | + /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||
| 19 | 20 | $(document).ready(initResizable); | |
| 20 | - </script> | ||
| 21 | + /* @license-end */</script> | ||
| 21 | 22 | <link href="search/search.css" rel="stylesheet" type="text/css"/> | |
| 22 | 23 | <script type="text/javascript" src="search/searchdata.js"></script> | |
| 23 | 24 | <script type="text/javascript" src="search/search.js"></script> | |
| 24 | 25 | <script type="text/javascript"> | |
| 26 | + /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||
| 25 | 27 | $(document).ready(function() { init_search(); }); | |
| 28 | + /* @license-end */ | ||
| 26 | 29 | </script> | |
| 27 | 30 | <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |
| 28 | 31 | </head> | |
@@ -57,9 +60,11 @@ | |||
| 57 | 60 | </table> | |
| 58 | 61 | </div> | |
| 59 | 62 | <!-- end header part --> | |
| 60 | - <!-- Generated by Doxygen 1.8.13 --> | ||
| 63 | + <!-- Generated by Doxygen 1.8.16 --> | ||
| 61 | 64 | <script type="text/javascript"> | |
| 65 | + /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||
| 62 | 66 | var searchBox = new SearchBox("searchBox", "search",false,'Search'); | |
| 67 | + /* @license-end */ | ||
| 63 | 68 | </script> | |
| 64 | 69 | </div><!-- top --> | |
| 65 | 70 | <div id="side-nav" class="ui-resizable side-nav-resizable"> | |
@@ -73,7 +78,9 @@ | |||
| 73 | 78 | </div> | |
| 74 | 79 | </div> | |
| 75 | 80 | <script type="text/javascript"> | |
| 81 | + /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||
| 76 | 82 | $(document).ready(function(){initNavTree('annotated.html','');}); | |
| 83 | + /* @license-end */ | ||
| 77 | 84 | </script> | |
| 78 | 85 | <div id="doc-content"> | |
| 79 | 86 | <!-- window showing the filter options --> | |
@@ -101,13 +108,14 @@ | |||
| 101 | 108 | <tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1BasicTaskflow.html" target="_self">BasicTaskflow</a></td><td class="desc">The base class to derive a taskflow class </td></tr> | |
| 102 | 109 | <tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtf_1_1Error.html" target="_self">Error</a></td><td class="desc">The error category of taskflow </td></tr> | |
| 103 | 110 | <tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1FlowBuilder.html" target="_self">FlowBuilder</a></td><td class="desc">The building blocks of task dependency graphs </td></tr> | |
| 104 | - <tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1ProactiveThreadpool.html" target="_self">ProactiveThreadpool</a></td><td class="desc">Executor that implements a centralized task queue with a proactive execution strategy </td></tr> | ||
| 105 | - <tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1SimpleThreadpool.html" target="_self">SimpleThreadpool</a></td><td class="desc">Executor that implements a centralized task queue with a simple execution strategy </td></tr> | ||
| 106 | - <tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1SpeculativeThreadpool.html" target="_self">SpeculativeThreadpool</a></td><td class="desc">Executor that implements a centralized task queue with a speculative execution strategy </td></tr> | ||
| 107 | - <tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1SubflowBuilder.html" target="_self">SubflowBuilder</a></td><td class="desc">The building blocks of dynamic tasking </td></tr> | ||
| 108 | - <tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1Task.html" target="_self">Task</a></td><td class="desc">Handle to modify and access a task </td></tr> | ||
| 109 | - <tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1WorkStealingQueue.html" target="_self">WorkStealingQueue</a></td><td class="desc">Lock-free unbounded single-producer multiple-consumer queue </td></tr> | ||
| 110 | - <tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1WorkStealingThreadpool.html" target="_self">WorkStealingThreadpool</a></td><td class="desc">Executor that implements an efficient work stealing algorithm </td></tr> | ||
| 111 | + <tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1Framework.html" target="_self">Framework</a></td><td class="desc"></td></tr> | ||
| 112 | + <tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1ProactiveThreadpool.html" target="_self">ProactiveThreadpool</a></td><td class="desc">Executor that implements a centralized task queue with a proactive execution strategy </td></tr> | ||
| 113 | + <tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1SimpleThreadpool.html" target="_self">SimpleThreadpool</a></td><td class="desc">Executor that implements a centralized task queue with a simple execution strategy </td></tr> | ||
| 114 | + <tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1SpeculativeThreadpool.html" target="_self">SpeculativeThreadpool</a></td><td class="desc">Executor that implements a centralized task queue with a speculative execution strategy </td></tr> | ||
| 115 | + <tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1SubflowBuilder.html" target="_self">SubflowBuilder</a></td><td class="desc">The building blocks of dynamic tasking </td></tr> | ||
| 116 | + <tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1Task.html" target="_self">Task</a></td><td class="desc">Handle to modify and access a task </td></tr> | ||
| 117 | + <tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1WorkStealingQueue.html" target="_self">WorkStealingQueue</a></td><td class="desc">Lock-free unbounded single-producer multiple-consumer queue </td></tr> | ||
| 118 | + <tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtf_1_1WorkStealingThreadpool.html" target="_self">WorkStealingThreadpool</a></td><td class="desc">Executor that implements an efficient work stealing algorithm </td></tr> | ||
| 111 | 119 | </table> | |
| 112 | 120 | </div><!-- directory --> | |
| 113 | 121 | </div><!-- contents --> | |
@@ -117,7 +125,7 @@ | |||
| 117 | 125 | <ul> | |
| 118 | 126 | <li class="footer">Generated by | |
| 119 | 127 | <a href="http://www.doxygen.org/index.html"> | |
| 120 | - <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li> | ||
| 128 | + <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.16 </li> | ||
| 121 | 129 | </ul> | |
| 122 | 130 | </div> | |
| 123 | 131 | </body> | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -4,6 +4,7 @@ var annotated_dup = | |||
| 4 | 4 | [ "BasicTaskflow", "classtf_1_1BasicTaskflow.html", "classtf_1_1BasicTaskflow" ], | |
| 5 | 5 | [ "Error", "structtf_1_1Error.html", "structtf_1_1Error" ], | |
| 6 | 6 | [ "FlowBuilder", "classtf_1_1FlowBuilder.html", "classtf_1_1FlowBuilder" ], | |
| 7 | + [ "Framework", "classtf_1_1Framework.html", "classtf_1_1Framework" ], | ||
| 7 | 8 | [ "ProactiveThreadpool", "classtf_1_1ProactiveThreadpool.html", "classtf_1_1ProactiveThreadpool" ], | |
| 8 | 9 | [ "SimpleThreadpool", "classtf_1_1SimpleThreadpool.html", "classtf_1_1SimpleThreadpool" ], | |
| 9 | 10 | [ "SpeculativeThreadpool", "classtf_1_1SpeculativeThreadpool.html", "classtf_1_1SpeculativeThreadpool" ], | |
| Back | FazBrowse Home | New Git URL |
0 commit comments