ActiViz .NET  5.8.0
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Private Member Functions | Static Private Member Functions
Kitware.VTK.vtkExecutionScheduler Class Reference

vtkExecutionScheduler - Scheduling execution with thread/computing resources distributing More...

Inheritance diagram for Kitware.VTK.vtkExecutionScheduler:
[legend]
Collaboration diagram for Kitware.VTK.vtkExecutionScheduler:
[legend]

List of all members.

Public Member Functions

 vtkExecutionScheduler (IntPtr rawCppThis, bool callDisposalMethod, bool strong)
 Automatically generated constructor - called from generated code. DO NOT call directly.
 vtkExecutionScheduler ()
 Undocumented Block.
vtkMutexLock GetInputsReleasedLock (vtkExecutive exec)
 Return the mutex lock reserved for the given exec to notify when it releases its inputs.
vtkThreadMessager GetInputsReleasedMessager (vtkExecutive exec)
 Return the thread messager reserved for the given exec to notify when it releases its inputs.
vtkThreadMessager GetTaskDoneMessager (vtkExecutive exec)
 Return the thread messager reserved for the given exec to notify when it is done.
override int IsA (string type)
 Undocumented Block.
new vtkExecutionScheduler NewInstance ()
 Undocumented Block.
void ReacquireResources (vtkExecutive exec)
 Re-acquire the resource released earlier by ReleaseResource.
void ReleaseResources (vtkExecutive exec)
 Release the resources that are being used by the given exec.
void RescheduleFrom (vtkExecutive sink, vtkComputingResources resources)
 Redistribute the thread resources from a sink given a certain amount of resource.
void RescheduleNetwork (vtkExecutive sink)
 Redistribute the thread resources over the network from a sink with a maximum resource.
void Schedule (vtkExecutiveCollection execs, vtkInformation info)
 Put the current set of executives (modules) to the be scheduled given its dependency graph which will be used to compute the set topological orders.
void SchedulePropagate (vtkExecutiveCollection execs, vtkInformation info)
 Put the current set of executives (modules) to the be scheduled given its dependency graph which will be used to compute the set topological orders. Then wait for their execution to be complete.
void WaitForInputsReleased (vtkExecutive exec)
 Similar to WaitForTaskDone but return whenever input connections of a task are released instead of done computing. But exec cannot be NULL.
void WaitForTaskDone (vtkExecutive exec)
 Wait for a task that is on the scheduling queue to be done. If the task is not there, this will return immediately. If the exec is NULL, any task that is done will trigger this the return.
void WaitUntilAllDone ()
 Wait for all tasks to be done.
void WaitUntilDone (vtkExecutiveCollection execs)
 Wait until the current set of executives (modules) have finished executing.
void WaitUntilReleased (vtkExecutiveCollection execs)
 Wait until the current set of executives (modules) have their inputs released.

Static Public Member Functions

static new vtkExecutionScheduler New ()
 Undocumented Block.
static vtkExecutionScheduler GetGlobalScheduler ()
 Return the global instance of the scheduler.
static new int IsTypeOf (string type)
 Undocumented Block.
static new vtkExecutionScheduler SafeDownCast (vtkObjectBase o)
 Undocumented Block.
static vtkInformationIntegerKey TASK_PRIORITY ()
 Key to store the priority of a task.

Public Attributes

new const string MRFullTypeName = "Kitware.VTK.vtkExecutionScheduler"
 Automatically generated type registration mechanics.

Static Public Attributes

static new readonly string MRClassNameKey = "21vtkExecutionScheduler"
 Automatically generated type registration mechanics.

Protected Member Functions

override void Dispose (bool disposing)
 Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Private Member Functions

static internal IntPtr vtkExecutionScheduler_New (ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkExecutionScheduler_GetGlobalScheduler_01 (ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkExecutionScheduler_GetInputsReleasedLock_02 (HandleRef pThis, HandleRef exec, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkExecutionScheduler_GetInputsReleasedMessager_03 (HandleRef pThis, HandleRef exec, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal IntPtr vtkExecutionScheduler_GetTaskDoneMessager_04 (HandleRef pThis, HandleRef exec, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal int vtkExecutionScheduler_IsA_05 (HandleRef pThis, string type)
static internal int vtkExecutionScheduler_IsTypeOf_06 (string type)
static internal IntPtr vtkExecutionScheduler_NewInstance_08 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkExecutionScheduler_ReacquireResources_09 (HandleRef pThis, HandleRef exec)
static internal void vtkExecutionScheduler_ReleaseResources_10 (HandleRef pThis, HandleRef exec)
static internal void vtkExecutionScheduler_RescheduleFrom_11 (HandleRef pThis, HandleRef sink, HandleRef resources)
static internal void vtkExecutionScheduler_RescheduleNetwork_12 (HandleRef pThis, HandleRef sink)
static internal IntPtr vtkExecutionScheduler_SafeDownCast_13 (HandleRef o, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkExecutionScheduler_Schedule_14 (HandleRef pThis, HandleRef execs, HandleRef info)
static internal void vtkExecutionScheduler_SchedulePropagate_15 (HandleRef pThis, HandleRef execs, HandleRef info)
static internal IntPtr vtkExecutionScheduler_TASK_PRIORITY_16 (ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkExecutionScheduler_WaitForInputsReleased_17 (HandleRef pThis, HandleRef exec)
static internal void vtkExecutionScheduler_WaitForTaskDone_18 (HandleRef pThis, HandleRef exec)
static internal void vtkExecutionScheduler_WaitUntilAllDone_19 (HandleRef pThis)
static internal void vtkExecutionScheduler_WaitUntilDone_20 (HandleRef pThis, HandleRef execs)
static internal void vtkExecutionScheduler_WaitUntilReleased_21 (HandleRef pThis, HandleRef execs)

Static Private Member Functions

static vtkExecutionScheduler ()
 Automatically generated type registration mechanics.

Detailed Description

vtkExecutionScheduler - Scheduling execution with thread/computing resources distributing

Description This is a class for balancing the computing resources throughout the network


Constructor & Destructor Documentation

Automatically generated type registration mechanics.

Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler ( IntPtr  rawCppThis,
bool  callDisposalMethod,
bool  strong 
)

Automatically generated constructor - called from generated code. DO NOT call directly.

Undocumented Block.


Member Function Documentation

override void Kitware.VTK.vtkExecutionScheduler.Dispose ( bool  disposing) [protected]

Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Reimplemented from Kitware.VTK.vtkObject.

Return the global instance of the scheduler.

Here is the call graph for this function:

Return the mutex lock reserved for the given exec to notify when it releases its inputs.

Here is the call graph for this function:

Return the thread messager reserved for the given exec to notify when it releases its inputs.

Here is the call graph for this function:

Return the thread messager reserved for the given exec to notify when it is done.

Here is the call graph for this function:

override int Kitware.VTK.vtkExecutionScheduler.IsA ( string  type) [virtual]

Undocumented Block.

Reimplemented from Kitware.VTK.vtkObject.

static new int Kitware.VTK.vtkExecutionScheduler.IsTypeOf ( string  type) [static]

Undocumented Block.

Reimplemented from Kitware.VTK.vtkObject.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkObject.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkObject.

Re-acquire the resource released earlier by ReleaseResource.

Release the resources that are being used by the given exec.

Redistribute the thread resources from a sink given a certain amount of resource.

Redistribute the thread resources over the network from a sink with a maximum resource.

Undocumented Block.

Reimplemented from Kitware.VTK.vtkObject.

Here is the call graph for this function:

Put the current set of executives (modules) to the be scheduled given its dependency graph which will be used to compute the set topological orders.

Put the current set of executives (modules) to the be scheduled given its dependency graph which will be used to compute the set topological orders. Then wait for their execution to be complete.

Key to store the priority of a task.

Here is the call graph for this function:

static internal IntPtr Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_GetGlobalScheduler_01 ( ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_GetInputsReleasedLock_02 ( HandleRef  pThis,
HandleRef  exec,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_GetInputsReleasedMessager_03 ( HandleRef  pThis,
HandleRef  exec,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_GetTaskDoneMessager_04 ( HandleRef  pThis,
HandleRef  exec,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal int Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_IsA_05 ( HandleRef  pThis,
string  type 
) [private]
static internal int Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_IsTypeOf_06 ( string  type) [private]
static internal IntPtr Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_New ( ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_NewInstance_08 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal void Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_ReacquireResources_09 ( HandleRef  pThis,
HandleRef  exec 
) [private]
static internal void Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_ReleaseResources_10 ( HandleRef  pThis,
HandleRef  exec 
) [private]
static internal void Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_RescheduleFrom_11 ( HandleRef  pThis,
HandleRef  sink,
HandleRef  resources 
) [private]
static internal void Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_RescheduleNetwork_12 ( HandleRef  pThis,
HandleRef  sink 
) [private]
static internal IntPtr Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_SafeDownCast_13 ( HandleRef  o,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal void Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_Schedule_14 ( HandleRef  pThis,
HandleRef  execs,
HandleRef  info 
) [private]
static internal void Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_SchedulePropagate_15 ( HandleRef  pThis,
HandleRef  execs,
HandleRef  info 
) [private]
static internal IntPtr Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_TASK_PRIORITY_16 ( ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal void Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_WaitForInputsReleased_17 ( HandleRef  pThis,
HandleRef  exec 
) [private]
static internal void Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_WaitForTaskDone_18 ( HandleRef  pThis,
HandleRef  exec 
) [private]
static internal void Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_WaitUntilAllDone_19 ( HandleRef  pThis) [private]
static internal void Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_WaitUntilDone_20 ( HandleRef  pThis,
HandleRef  execs 
) [private]
static internal void Kitware.VTK.vtkExecutionScheduler.vtkExecutionScheduler_WaitUntilReleased_21 ( HandleRef  pThis,
HandleRef  execs 
) [private]

Similar to WaitForTaskDone but return whenever input connections of a task are released instead of done computing. But exec cannot be NULL.

Wait for a task that is on the scheduling queue to be done. If the task is not there, this will return immediately. If the exec is NULL, any task that is done will trigger this the return.

Wait for all tasks to be done.

Wait until the current set of executives (modules) have finished executing.

Wait until the current set of executives (modules) have their inputs released.


Member Data Documentation

new readonly string Kitware.VTK.vtkExecutionScheduler.MRClassNameKey = "21vtkExecutionScheduler" [static]

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkObject.

new const string Kitware.VTK.vtkExecutionScheduler.MRFullTypeName = "Kitware.VTK.vtkExecutionScheduler"

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkObject.


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