Lockless Task Scheduler  v1.0a
A lockless task scheduler
Public Member Functions | Public Attributes | List of all members
task_scheduler::base_task< TMemInterface >::persistent_container Struct Reference

Struct persistent_container More...

#include <task.h>

Collaboration diagram for task_scheduler::base_task< TMemInterface >::persistent_container:
Collaboration graph
[legend]

Public Member Functions

 persistent_container ()
 Initializes a new instance of the base_task<TMemInterface>.persistent_container struct. More...
 
 ~persistent_container ()
 Finalizes an instance of the base_task<TMemInterface>.persistent_container class. More...
 

Public Attributes

priority_selector task_priority
 The task priority More...
 
task_vector parent_tasks
 The parent tasks More...
 
task_vector dependent_tasks
 The dependent tasks More...
 
task_vector kick_tasks
 The kick tasks More...
 
sub_graph_typesub_graph
 The sub graph More...
 
rank_type rank
 The rank More...
 
uint64_t thread_affinity
 The thread affinity More...
 
task_work_vector task_work
 The task work More...
 
thread_num_t num_workers
 User set number of workers to use to run this task More...
 

Detailed Description

template<class TMemInterface>
struct task_scheduler::base_task< TMemInterface >::persistent_container

Struct persistent_container

Constructor & Destructor Documentation

◆ persistent_container()

template<class TMemInterface >
task_scheduler::base_task< TMemInterface >::persistent_container::persistent_container ( )

Initializes a new instance of the base_task<TMemInterface>.persistent_container struct.

◆ ~persistent_container()

template<class TMemInterface >
task_scheduler::base_task< TMemInterface >::persistent_container::~persistent_container ( )

Finalizes an instance of the base_task<TMemInterface>.persistent_container class.

Member Data Documentation

◆ dependent_tasks

template<class TMemInterface >
task_vector task_scheduler::base_task< TMemInterface >::persistent_container::dependent_tasks

The dependent tasks

◆ kick_tasks

template<class TMemInterface >
task_vector task_scheduler::base_task< TMemInterface >::persistent_container::kick_tasks

The kick tasks

◆ num_workers

template<class TMemInterface >
thread_num_t task_scheduler::base_task< TMemInterface >::persistent_container::num_workers

User set number of workers to use to run this task

◆ parent_tasks

template<class TMemInterface >
task_vector task_scheduler::base_task< TMemInterface >::persistent_container::parent_tasks

The parent tasks

◆ rank

template<class TMemInterface >
rank_type task_scheduler::base_task< TMemInterface >::persistent_container::rank

The rank

◆ sub_graph

template<class TMemInterface >
sub_graph_type* task_scheduler::base_task< TMemInterface >::persistent_container::sub_graph

The sub graph

◆ task_priority

template<class TMemInterface >
priority_selector task_scheduler::base_task< TMemInterface >::persistent_container::task_priority

The task priority

◆ task_work

template<class TMemInterface >
task_work_vector task_scheduler::base_task< TMemInterface >::persistent_container::task_work

The task work

◆ thread_affinity

template<class TMemInterface >
uint64_t task_scheduler::base_task< TMemInterface >::persistent_container::thread_affinity

The thread affinity


The documentation for this struct was generated from the following file: