Peano
Loading...
Searching...
No Matches
tarch::multicore::EmptyTask Class Reference

An empty task. More...

#include <Task.h>

Inheritance diagram for tarch::multicore::EmptyTask:
Collaboration diagram for tarch::multicore::EmptyTask:

Public Member Functions

 EmptyTask ()=delete
 
 EmptyTask (int priority)
 Create empty task.
 
virtual void run () override
 Run the task.
 
virtual std::string toString () const override
 
- Public Member Functions inherited from tarch::multicore::Task
 Task (int taskType, int priority)
 Construct task.
 
virtual ~Task ()
 
int getTaskType () const
 
int getPriority () const
 
void setPriority (int priority)
 Set priority.
 
virtual bool canFuse () const
 
virtual void fuse (const std::list< Task * > &otherTasks, int targetDevice=Host)
 Fuse multiple tasks.
 

Additional Inherited Members

- Static Public Attributes inherited from tarch::multicore::Task
static constexpr int DefaultPriority = 1024
 
static constexpr int Host = -1
 
static constexpr int DontFuse = -1
 
- Protected Attributes inherited from tarch::multicore::Task
const int _taskType
 
int _priority
 

Detailed Description

An empty task.

Empty tasks are useful in many cases to create synchronisation points in task graphs.

Definition at line 302 of file Task.h.

Constructor & Destructor Documentation

◆ EmptyTask() [1/2]

tarch::multicore::EmptyTask::EmptyTask ( )
delete

◆ EmptyTask() [2/2]

tarch::multicore::EmptyTask::EmptyTask ( int priority)

Create empty task.

Every empty task is of the type DontFuse.

Definition at line 91 of file Task.cpp.

Member Function Documentation

◆ run()

void tarch::multicore::EmptyTask::run ( )
overridevirtual

Run the task.

Implements tarch::multicore::Task.

Definition at line 94 of file Task.cpp.

◆ toString()

std::string tarch::multicore::EmptyTask::toString ( ) const
overridevirtual

Reimplemented from tarch::multicore::Task.

Definition at line 98 of file Task.cpp.


The documentation for this class was generated from the following files: