44 #ifndef __vtkExecutionScheduler_h
45 #define __vtkExecutionScheduler_h
47 #include "vtkCommonExecutionModelModule.h"
48 #include "vtkObject.h"
53 class vtkMultiThreader;
57 class vtkInformationIntegerKey;
65 void PrintSelf(ostream &os, vtkIndent indent);
71 static vtkInformationIntegerKey* TASK_PRIORITY();
92 void WaitUntilAllDone();
113 vtkMutexLock* GetInputsReleasedLock(
vtkExecutive *exec);
141 class implementation;
143 friend class implementation;
147 friend void * vtkExecutionScheduler_ScheduleThread(
void *data);
151 friend void * vtkExecutionScheduler_ExecuteThread(
void *data);
157 static void ClassInitialize();
158 static void ClassFinalize();
Scheduling execution with thread/computing resources distributing.
Superclass for all pipeline executives in VTK.
vtkMultiThreader * ScheduleThreader
Definition of computing resource (threads/kernels)
vtkThreadMessager * ScheduleMessager
A class for performing inter-thread messaging.
vtkMutexLock * ScheduleLock
maintain a list of executive objects
Manage the instantiation and deletion of the vtkExecutionScheduler singleton.
vtkThreadMessager * ResourceMessager
vtkComputingResources * Resources
implementation *const Implementation