['a_0',['Q6: In the following example where B spawns a joined subflow of three tasks B1, B2, and B3, do they run concurrently with task A?',['../FAQ.html#ProgrammingQuestions6',1,'']]],
['a_20binary_20parallel_20transform_20task_1',['Create a Binary Parallel-Transform Task',['../ParallelTransforms.html#ParallelTransformsBinary',1,'']]],
['a_20closure_20wrapper_20for_20a_20partitioner_2',['Define a Closure Wrapper for a Partitioner',['../PartitioningAlgorithm.html#DefineAClosureWrapperForAPartitioner',1,'']]],
['a_20condition_20task_5',['a Condition Task',['../ConditionalTasking.html#CreateAConditionTask',1,'Create a Condition Task'],['../ExamplesBFS.html#BFSConditionTask',1,'Encoding the Loop as a Condition Task'],['../ExamplesStencil3D.html#Stencil3DConditionTask',1,'Iteration Control with a Condition Task']]],
['a_20condition_20task_6',['Q7: What is the purpose of a condition task?',['../FAQ.html#ProgrammingQuestions7',1,'']]],
['a_20conflict_20graph_7',['Define a Conflict Graph',['../LimitTheMaximumConcurrency.html#DefineAConflictGraph',1,'']]],
['a_20corun_20loop_8',['Catch an Exception from a Corun Loop',['../ExceptionHandling.html#ExceptionHandlingCorun',1,'']]],
['a_20cuda_20graph_9',['a CUDA Graph',['../GPUTasking.html#CreateACUDAGraph',1,'Create a CUDA Graph'],['../GPUTasking.html#RunACUDAGraph',1,'Run a CUDA Graph'],['../GPUTasking.html#WhatIsACudaGraph',1,'What is a CUDA Graph?']]],
['a_20cuda_20graph_20into_20taskflow_10',['Integrate a CUDA Graph into Taskflow',['../GPUTasking.html#IntegrateACUDAGraphIntoTaskflow',1,'']]],
['a_20cuda_20graph_20on_20specific_20gpu_11',['Run a CUDA Graph on Specific GPU',['../GPUTasking.html#RunACUDAGraphOnASpecificGPU',1,'']]],
['a_20cuda_20graph_20program_12',['Compile a CUDA Graph Program',['../GPUTasking.html#CompileACUDAGraphProgram',1,'']]],
['a_20custom_20comparator_13',['Sort with a Custom Comparator',['../ParallelSort.html#ParallelSortCustomComparator',1,'']]],
['a_20custom_20composable_20graph_14',['Create a Custom Composable Graph',['../ComposableTasking.html#CreateACustomComposableGraph',1,'']]],
['a_20custom_20graph_15',['Create a Module Task over a Custom Graph',['../ModuleAlgorithm.html#CreateAModuleTaskOverACustomGraph',1,'']]],
['a_20data_20pipeline_20module_20task_16',['Create a Data Pipeline Module Task',['../DataParallelPipeline.html#CreateADataPipelineModuleTask',1,'']]],
['a_20dependent_20async_20task_17',['Understand the Lifetime of a Dependent-Async Task',['../DependentAsyncTasking.html#UnderstandTheLifetimeOfADependentAsyncTask',1,'']]],
['a_20dynamic_20partitioner_18',['Define a Dynamic Partitioner',['../PartitioningAlgorithm.html#DefineADynamicPartitioner',1,'']]],
['a_20dynamic_20task_20graph_20from_20a_20runtime_19',['Create a Dynamic Task Graph from a Runtime',['../DependentAsyncTasking.html#CreateADynamicTaskGraphFromARuntime',1,'']]],
['a_20dynamic_20task_20graph_20from_20an_20executor_20',['Create a Dynamic Task Graph from an Executor',['../DependentAsyncTasking.html#CreateADynamicTaskGraph',1,'']]],
['a_20dynamic_20task_20graph_20from_20multiple_20threads_21',['Create a Dynamic Task Graph from Multiple Threads',['../DependentAsyncTasking.html#CreateADynamicTaskGraphByMultipleThreads',1,'']]],
['a_20find_20algorithm_22',['What is a Find Algorithm?',['../ParallelFind.html#ParallelFindWhatIsFind',1,'']]],
['a_20gpu_24',['Offload Tasks to a GPU',['../index.html#QuickStartOffloadTasksToGPU',1,'']]],
['a_20graph_25',['Q2: What is the Lifetime of a Task and a Graph?',['../FAQ.html#ProgrammingQuestions2',1,'']]],
['a_20guided_20partitioner_26',['Define a Guided Partitioner',['../PartitioningAlgorithm.html#DefineAGuidedPartitioner',1,'']]],
['a_20high_20performance_20timing_20analysis_20tool_27',['OpenTimer: A High-performance Timing Analysis Tool',['../opentimer.html#UseCasesOpenTimer',1,'']]],
['a_20joined_20subflow_20of_20three_20tasks_20b1_20b2_20and_20b3_20do_20they_20run_20concurrently_20with_20task_20a_28',['Q6: In the following example where B spawns a joined subflow of three tasks B1, B2, and B3, do they run concurrently with task A?',['../FAQ.html#ProgrammingQuestions6',1,'']]],
['a_20module_20task_29',['What is a Module Task',['../ModuleAlgorithm.html#WhatIsAModuleTask',1,'']]],
['a_20module_20task_20from_20a_20taskflow_30',['Create a Module Task from a Taskflow',['../ComposableTasking.html#CreateAModuleTaskFromATaskflow',1,'']]],
['a_20module_20task_20over_20a_20custom_20graph_31',['Create a Module Task over a Custom Graph',['../ModuleAlgorithm.html#CreateAModuleTaskOverACustomGraph',1,'']]],
['a_20multi_20condition_20task_32',['Create a Multi-condition Task',['../ConditionalTasking.html#CreateAMultiConditionTask',1,'']]],
['a_20nested_20subflow_33',['Create a Nested Subflow',['../SubflowTasking.html#CreateANestedSubflow',1,'']]],
['a_20parallel_20exclusive_20scan_20task_34',['Create a Parallel Exclusive Scan Task',['../ParallelScan.html#ParallelScanExclusive',1,'']]],
['a_20parallel_20find_20if_20not_20task_35',['Create a Parallel Find-If-Not Task',['../ParallelFind.html#ParallelFindIfNot',1,'']]],
['a_20parallel_20find_20if_20task_36',['Create a Parallel Find-If Task',['../ParallelFind.html#ParallelFindIf',1,'']]],
['a_20parallel_20inclusive_20scan_20task_37',['Create a Parallel Inclusive Scan Task',['../ParallelScan.html#ParallelScanInclusive',1,'']]],
['a_20parallel_20merge_20task_38',['Create a Parallel-Merge Task',['../ParallelMerge.html#ParallelMergeCreate',1,'']]],
['a_20parallel_20reduce_20by_20index_20task_39',['Create a Parallel-Reduce-by-Index Task',['../ParallelReduction.html#ParallelReduceByIndexCreate',1,'']]],
['a_20parallel_20reduction_20task_40',['Create a Parallel-Reduction Task',['../ParallelReduction.html#ParallelReductionCreate',1,'']]],
['a_20parallel_20transform_20exclusive_20scan_20task_41',['Create a Parallel Transform-Exclusive Scan Task',['../ParallelScan.html#ParallelScanTransformExclusive',1,'']]],
['a_20parallel_20transform_20inclusive_20scan_20task_42',['Create a Parallel Transform-Inclusive Scan Task',['../ParallelScan.html#ParallelScanTransformInclusive',1,'']]],
['a_20parallel_20transform_20reduction_20task_43',['Create a Parallel-Transform-Reduction Task',['../ParallelReduction.html#ParallelTransformReductionCreate',1,'']]],
['a_20partitioner_44',['a Partitioner',['../ParallelIterations.html#ParallelIterationsConfigureAPartitioner',1,'Configure a Partitioner'],['../ParallelTransforms.html#ParallelTransformsConfigureAPartitioner',1,'Configure a Partitioner'],['../ParallelReduction.html#ParallelReductionConfigureAPartitioner',1,'Configure a Partitioner'],['../ParallelFind.html#ParallelFindConfigureAPartitioner',1,'Configure a Partitioner'],['../PartitioningAlgorithm.html#DefineAClosureWrapperForAPartitioner',1,'Define a Closure Wrapper for a Partitioner']]],
['a_20partitioner_20for_20parallel_20algorithms_45',['Define a Partitioner for Parallel Algorithms',['../PartitioningAlgorithm.html#DefineAPartitionerForParallelAlgorithms',1,'']]],
['a_20patch_46',['How Can I Submit a Patch?',['../guidelines.html#HowCanISubmitAPatch',1,'']]],
['a_20pert_20chart_47',['What is a PERT Chart?',['../ExamplesPERT.html#PERTIntroduction',1,'']]],
['a_20pipeline_48',['a Pipeline',['../TaskParallelPipeline.html#IterateAPipeline',1,'Example 1: Iterate a Pipeline'],['../TaskParallelPipeline.html#ResetPipeline',1,'Reset a Pipeline']]],
['a_20placeholder_20scalable_20pipeline_49',['Reset a Placeholder Scalable Pipeline',['../ScalableTaskParallelPipeline.html#ResetAPlaceholderScalablePipeline',1,'']]],
['a_20project_50',['How Can I Lead a Project?',['../guidelines.html#HowCanILeadAProject',1,'']]],
['a_20range_20of_20dependencies_51',['Specify a Range of Dependencies',['../DependentAsyncTasking.html#SpecifyARangeOfDependencies',1,'']]],
['a_20range_20of_20items_52',['Sort a Range of Items',['../ParallelSort.html#ParallelSortCreate',1,'']]],
['a_20running_20taskflow_53',['a Running Taskflow',['../RequestCancellation.html#CancelARunningTaskflow',1,'Cancel a Running Taskflow'],['../ExceptionHandling.html#ExceptionHandlingRunningTaskflow',1,'Catch an Exception from a Running Taskflow']]],
['a_20runtime_54',['a Runtime',['../DependentAsyncTasking.html#CreateADynamicTaskGraphFromARuntime',1,'Create a Dynamic Task Graph from a Runtime'],['../AsyncTasking.html#LaunchAsynchronousTasksFromARuntime',1,'Launch Async Tasks from a Runtime'],['../AsyncTasking.html#LaunchAsynchronousTasksRecursivelyFromARuntime',1,'Launch Async Tasks Recursively from a Runtime'],['../RuntimeTasking.html#SpawnTasksFromARuntime',1,'Spawn Tasks from a Runtime']]],
['a_20runtime_20task_55',['What is a Runtime Task?',['../RuntimeTasking.html#WhatIsARuntimeTask',1,'']]],
['a_20scalable_20pipeline_20module_20task_56',['Create a Scalable Pipeline Module Task',['../ScalableTaskParallelPipeline.html#CreateAScalablePipelineModuleTask',1,'']]],
['a_20scan_20operation_57',['What is a Scan Operation?',['../ParallelScan.html#ParallelScanWhatIsAScan',1,'']]],
['a_20semaphore_58',['a Semaphore',['../LimitTheMaximumConcurrency.html#DefineASemaphore',1,'Define a Semaphore'],['../LimitTheMaximumConcurrency.html#ResetASemaphore',1,'Reset a Semaphore']]],
['a_20static_20partitioner_59',['Define a Static Partitioner',['../PartitioningAlgorithm.html#DefineAStaticPartitioner',1,'']]],
['a_20subflow_60',['a Subflow',['../ExceptionHandling.html#ExceptionHandlingSubflow',1,'Catch an Exception from a Subflow'],['../SubflowTasking.html#CreateASubflow',1,'Create a Subflow'],['../SubflowTasking.html#RetainASubflow',1,'Retain a Subflow']]],
['a_20subflow_20explicitly_61',['Join a Subflow Explicitly',['../SubflowTasking.html#JoinASubflow',1,'']]],
['a_20subflow_20graph_62',['Create a Subflow Graph',['../index.html#QuickStartCreateASubflowGraph',1,'']]],
['a_20task_63',['a Task',['../StaticTasking.html#AttachUserDataToATask',1,'Attach User Data to a Task'],['../ExceptionHandling.html#RetrieveTheExceptionPointerOfATask',1,'Retrieve the Exception Pointer of a Task'],['../StaticTasking.html#UnderstandTheLifetimeOfATask',1,'Understand the Lifetime of a Task']]],
['a_20task_20and_20a_20graph_64',['Q2: What is the Lifetime of a Task and a Graph?',['../FAQ.html#ProgrammingQuestions2',1,'']]],
['a_20task_20and_20access_20it_65',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
['a_20task_20dependency_20graph_66',['a Task Dependency Graph',['../StaticTasking.html#CreateATaskDependencyGraph',1,'Create a Task Dependency Graph'],['../StaticTasking.html#VisualizeATaskDependencyGraph',1,'Visualize a Task Dependency Graph']]],
['a_20task_20graph_67',['Integrate Control Flow into a Task Graph',['../index.html#QuickStartIntegrateControlFlowIntoATaskGraph',1,'']]],
['a_20task_20graph_68',['Q10: Why does Taskflow program GPU in a task graph?',['../FAQ.html#ProgrammingQuestions10',1,'']]],
['a_20task_20group_69',['a Task Group',['../TaskGroup.html#CancelATaskGroup',1,'Cancel a Task Group'],['../TaskGroup.html#CreateATaskGroup',1,'Create a Task Group']]],
['a_20task_20parallel_20pipeline_20module_20task_70',['Create a Task-parallel Pipeline Module Task',['../TaskParallelPipeline.html#CreateATaskParallelPipelineModuleTask',1,'']]],
['a_20taskflow_71',['a Taskflow',['../ComposableTasking.html#ComposeATaskflow',1,'Compose a Taskflow'],['../ComposableTasking.html#CreateAModuleTaskFromATaskflow',1,'Create a Module Task from a Taskflow'],['../ExecuteTaskflow.html#ExecuteATaskflow',1,'Execute a Taskflow'],['../StaticTasking.html#MoveATaskflow',1,'Move a Taskflow']]],
['a_20taskflow_20from_20an_20internal_20worker_20cooperatively_72',['Execute a Taskflow from an Internal Worker Cooperatively',['../ExecuteTaskflow.html#ExecuteATaskflowFromAnInternalWorker',1,'']]],
['a_20taskflow_20graph_20what_20s_20wrong_73',['Q5: My program hangs and never returns after dispatching a taskflow graph. What's wrong?',['../FAQ.html#ProgrammingQuestions5',1,'']]],
['a_20taskflow_20program_74',['Step 2: Write a Taskflow program',['../guidelines.html#Step2WriteATaskflowProgram',1,'']]],
['a_20taskflow_20through_20an_20executor_75',['Run a Taskflow through an Executor',['../index.html#QuickStartRunATaskflowThroughAnExecution',1,'']]],
['a_20taskflow_20with_20transferred_20ownership_76',['Execute a Taskflow with Transferred Ownership',['../ExecuteTaskflow.html#ExecuteATaskflowWithTransferredOwnership',1,'']]],
['a_20unary_20parallel_20transform_20task_77',['Create a Unary Parallel-Transform Task',['../ParallelTransforms.html#ParallelTransformsUnary',1,'']]],
['access_20it_79',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
['acquire_80',['acquire',['../classtf_1_1Task.html#a076ab9c6f3a0346e16cfb5fee7dc4ce8',1,'tf::Task::acquire(Semaphore &semaphore)'],['../classtf_1_1Task.html#a39efdef7d401205115d10c3c2e76e456',1,'tf::Task::acquire(I first, I last)']]],
['across_20different_20tasks_81',['Use Semaphores Across Different Tasks',['../LimitTheMaximumConcurrency.html#UseSemaphoresAcrossDifferentTasks',1,'']]],
['active_20workers_82',['Task Parallelism vs Active Workers',['../Profiler.html#ProfilerParallelism',1,'']]],
['adopted_20module_20task_87',['Create an Adopted Module Task',['../ComposableTasking.html#CreateAnAdoptedModuleTask',1,'']]],
['after_20dispatching_20a_20taskflow_20graph_20what_20s_20wrong_88',['Q5: My program hangs and never returns after dispatching a taskflow graph. What's wrong?',['../FAQ.html#ProgrammingQuestions5',1,'']]],
['algorithm_89',['Algorithm',['../ModuleAlgorithm.html',1,'Module Algorithm'],['../PartitioningAlgorithm.html',1,'Partitioning Algorithm'],['../ExamplesCholesky.html#CholeskyAlgorithm',1,'The Blocked Algorithm'],['../ParallelMerge.html#ParallelMergeAlgorithm',1,'Understanding the Parallel Merge Algorithm'],['../ParallelFind.html#ParallelFindWhatIsFind',1,'What is a Find Algorithm?']]],
['algorithms_91',['Algorithms',['../release-3-0-0.html#release-3-0-0_cpu_algorithms',1,'CPU Algorithms'],['../release-3-2-0.html#release-3-2-0_cuda_std_algorithms',1,'CUDA Standard Parallel Algorithms'],['../PartitioningAlgorithm.html#DefineAPartitionerForParallelAlgorithms',1,'Define a Partitioner for Parallel Algorithms'],['../release-3-0-0.html#release-3-0-0_gpu_algorithms',1,'GPU Algorithms'],['../index.html#QuickStartLeverageStandardParallelAlgorithms',1,'Leverage Standard Parallel Algorithms'],['../release-3-0-0.html#release-3-0-0_new_algorithms',1,'New Algorithms'],['../Examples.html#ExamplesParallelAlgorithms',1,'Parallel Algorithms'],['../Algorithms.html',1,'Taskflow Algorithms']]],
['an_20adopted_20module_20task_94',['Create an Adopted Module Task',['../ComposableTasking.html#CreateAnAdoptedModuleTask',1,'']]],
['an_20another_20api_20or_20model_95',['Q14: Is Taskflow just an another API or model?',['../FAQ.html#GeneralQuestion14',1,'']]],
['an_20async_20task_96',['an Async Task',['../ExceptionHandling.html#ExceptionHandlingAsyncTask',1,'Catch an Exception from an Async Task'],['../AsyncTasking.html#WhatIsAnAsyncTask',1,'What is an Async Task?']]],
['an_20exception_20from_20a_20corun_20loop_97',['Catch an Exception from a Corun Loop',['../ExceptionHandling.html#ExceptionHandlingCorun',1,'']]],
['an_20exception_20from_20a_20running_20taskflow_98',['Catch an Exception from a Running Taskflow',['../ExceptionHandling.html#ExceptionHandlingRunningTaskflow',1,'']]],
['an_20exception_20from_20a_20subflow_99',['Catch an Exception from a Subflow',['../ExceptionHandling.html#ExceptionHandlingSubflow',1,'']]],
['an_20exception_20from_20an_20async_20task_100',['Catch an Exception from an Async Task',['../ExceptionHandling.html#ExceptionHandlingAsyncTask',1,'']]],
['an_20executable_20cuda_20graph_101',['Update an Executable CUDA Graph',['../GPUTasking.html#UpdateAnExecutableCUDAGraph',1,'']]],
['an_20executor_102',['an Executor',['../DependentAsyncTasking.html#CreateADynamicTaskGraph',1,'Create a Dynamic Task Graph from an Executor'],['../ExecuteTaskflow.html#CreateAnExecutor',1,'Create an Executor'],['../AsyncTasking.html#LaunchAsynchronousTasksFromAnExecutor',1,'Launch Async Tasks from an Executor'],['../index.html#QuickStartRunATaskflowThroughAnExecution',1,'Run a Taskflow through an Executor']]],
['an_20incremental_20build_103',['What is an Incremental Build?',['../ExamplesMakeGraph.html#MakeGraphIntroduction',1,'']]],
['an_20index_20based_20parallel_20iteration_20task_104',['Create an Index-based Parallel-Iteration Task',['../ParallelIterations.html#ParallelIterationsIndexBased',1,'']]],
['an_20indexrange_20based_20parallel_20iteration_20task_105',['Create an IndexRange-based Parallel-Iteration Task',['../ParallelIterations.html#ParallelIterationsIndexRangeBased',1,'']]],
['an_20internal_20worker_20cooperatively_106',['Execute a Taskflow from an Internal Worker Cooperatively',['../ExecuteTaskflow.html#ExecuteATaskflowFromAnInternalWorker',1,'']]],
['an_20iterator_20based_20parallel_20iteration_20task_107',['Create an Iterator-based Parallel-Iteration Task',['../ParallelIterations.html#ParallelIterationsIteratorBased',1,'']]],
['analysis_20tool_109',['OpenTimer: A High-performance Timing Analysis Tool',['../opentimer.html#UseCasesOpenTimer',1,'']]],
['and_20a_20graph_110',['Q2: What is the Lifetime of a Task and a Graph?',['../FAQ.html#ProgrammingQuestions2',1,'']]],
['and_20access_20it_111',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
['and_20b3_20do_20they_20run_20concurrently_20with_20task_20a_112',['Q6: In the following example where B spawns a joined subflow of three tasks B1, B2, and B3, do they run concurrently with task A?',['../FAQ.html#ProgrammingQuestions6',1,'']]],
['and_20conquer_113',['What is Divide-and-Conquer?',['../ExamplesDivideAndConquer.html#DivideAndConquerWhatIs',1,'']]],
['and_20deprecated_20features_115',['and Deprecated Features',['../release-2-2-0.html#release-2-2-0_breaks_and_deprecated_features',1,'Breaks and Deprecated Features'],['../release-2-1-0.html#release-2-1-0_breaks_and_deprecated_features',1,'Breaks and Deprecated Features'],['../release-2-0-0.html#release-2-0-0_breaks_and_deprecated_features',1,'Breaks and Deprecated Features']]],
['and_20dynamic_20tasking_116',['Q3: What is the difference between static tasking and dynamic tasking?',['../FAQ.html#GeneralQuestion3',1,'']]],
['and_20enhancements_117',['and Enhancements',['../release-2-1-0.html#release-2-1-0_improvements_enhancements',1,'Improvements and Enhancements'],['../release-2-0-0.html#release-2-0-0_improvements_enhancements',1,'Improvements and Enhancements']]],
['and_20installing_118',['Building and Installing',['../install.html',1,'']]],
['and_20maintaining_20taskflow_119',['Q13: Who are developing and maintaining Taskflow?',['../FAQ.html#GeneralQuestion13',1,'']]],
['and_20nested_20subflows_120',['Recursive and Nested Subflows',['../Profiler.html#ProfilerTipsRecursive',1,'']]],
['and_20never_20returns_20after_20dispatching_20a_20taskflow_20graph_20what_20s_20wrong_121',['Q5: My program hangs and never returns after dispatching a taskflow graph. What's wrong?',['../FAQ.html#ProgrammingQuestions5',1,'']]],
['and_20removed_20items_122',['and Removed Items',['../release-3-5-0.html#release-3-5-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-3-4-0.html#release-3-4-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-3-3-0.html#release-3-3-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-3-2-0.html#release-3-2-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-3-1-0.html#release-3-1-0_deprecated_items',1,'Deprecated and Removed Items'],['../release-3-0-0.html#release-3-0-0_deprecated_items',1,'Deprecated and Removed Items']]],
['and_20run_20benchmarks_123',['Compile and Run Benchmarks',['../BenchmarkTaskflow.html#CompileAndRunBenchmarks',1,'']]],
['and_20unit_20tests_124',['and Unit Tests',['../install.html#BAIBuildCUDACode',1,'Build CUDA Examples and Unit Tests'],['../install.html#BAIBuildExamplesAndUnitTests',1,'Build Examples and Unit Tests']]],
['and_20why_20parallelize_20it_125',['What is BFS and Why Parallelize It?',['../ExamplesBFS.html#BFSIntroduction',1,'']]],
['and_20workers_126',['Q1: What is the difference between Taskflow threads and workers?',['../FAQ.html#ProgrammingQuestions1',1,'']]],
['another_20api_20or_20model_128',['Q14: Is Taskflow just an another API or model?',['../FAQ.html#GeneralQuestion14',1,'']]],
['any_20limits_20on_20the_20branches_20of_20conditional_20tasking_129',['Q9: Are there any limits on the branches of conditional tasking?',['../FAQ.html#ProgrammingQuestions9',1,'']]],
['any_20real_20use_20cases_130',['Q11: Do you have any real use cases?',['../FAQ.html#GeneralQuestion11',1,'']]],
['api_20or_20model_131',['Q14: Is Taskflow just an another API or model?',['../FAQ.html#GeneralQuestion14',1,'']]],
['are_20developing_20and_20maintaining_20taskflow_133',['Q13: Who are developing and maintaining Taskflow?',['../FAQ.html#GeneralQuestion13',1,'']]],
['are_20not_20enough_134',['When Static Task Graphs Are Not Enough',['../DependentAsyncTasking.html#WhenStaticTaskGraphsAreNotEnough',1,'']]],
['are_20there_20any_20limits_20on_20the_20branches_20of_20conditional_20tasking_135',['Q9: Are there any limits on the branches of conditional tasking?',['../FAQ.html#ProgrammingQuestions9',1,'']]],
['async_140',['async',['../classtf_1_1Executor.html#af960048056f7c6b5bc71f4f526f05df7',1,'tf::Executor::async(P &&params, F &&func)'],['../classtf_1_1Executor.html#a28bdb43837bd6b548e092154e4df5dd9',1,'tf::Executor::async(F &&func)'],['../classtf_1_1Runtime.html#a5688b13034f179c4a8b2b0ebbb215051',1,'tf::Runtime::async(F &&f)'],['../classtf_1_1Runtime.html#a333a76d63e50f3ddfbea60c4356b86f3',1,'tf::Runtime::async(P &&params, F &&f)'],['../classtf_1_1TaskGroup.html#a65915370b458e982e04ebfbd46bb92c6',1,'tf::TaskGroup::async(F &&f)'],['../classtf_1_1TaskGroup.html#a43ed0269d8301a11b9d92719ffecdb4a',1,'tf::TaskGroup::async(P &&params, F &&f)']]],
['async_20task_142',['Async Task',['../ExceptionHandling.html#ExceptionHandlingAsyncTask',1,'Catch an Exception from an Async Task'],['../DependentAsyncTasking.html#UnderstandTheLifetimeOfADependentAsyncTask',1,'Understand the Lifetime of a Dependent-Async Task'],['../AsyncTasking.html#WhatIsAnAsyncTask',1,'What is an Async Task?']]],
['async_20tasks_20from_20a_20runtime_145',['Launch Async Tasks from a Runtime',['../AsyncTasking.html#LaunchAsynchronousTasksFromARuntime',1,'']]],
['async_20tasks_20from_20an_20executor_146',['Launch Async Tasks from an Executor',['../AsyncTasking.html#LaunchAsynchronousTasksFromAnExecutor',1,'']]],
['async_20tasks_20recursively_20from_20a_20runtime_147',['Launch Async Tasks Recursively from a Runtime',['../AsyncTasking.html#LaunchAsynchronousTasksRecursivelyFromARuntime',1,'']]],
['attach_20custom_20data_20to_20a_20task_20and_20access_20it_159',['Q12: How can I attach custom data to a task and access it?',['../FAQ.html#ProgrammingQuestions12',1,'']]],
['attach_20user_20data_20to_20a_20task_160',['Attach User Data to a Task',['../StaticTasking.html#AttachUserDataToATask',1,'']]],