Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::MultiThreader::ThreadInfoStruct Struct Reference

#include <itkMultiThreader.h>

Collaboration diagram for itk::MultiThreader::ThreadInfoStruct:

Collaboration graph
[legend]
List of all members.

Detailed Description

This is the structure that is passed to the thread that is created from the SingleMethodExecute, MultipleMethodExecute or the SpawnThread method. It is passed in as a void *, and it is up to the method to cast correctly and extract the information. The ThreadID is a number between 0 and NumberOfThreads-1 that indicates the id of this thread. The NumberOfThreads is this->NumberOfThreads for threads created from SingleMethodExecute or MultipleMethodExecute, and it is 1 for threads created from SpawnThread. The UserData is the (void *)arg passed into the SetSingleMethod, SetMultipleMethod, or SpawnThread method.

Definition at line 223 of file itkMultiThreader.h.

Public Types

enum  {
  SUCCESS,
  ITK_EXCEPTION,
  ITK_PROCESS_ABORTED_EXCEPTION,
  STD_EXCEPTION,
  UNKNOWN
}

Public Attributes

int * ActiveFlag
MutexLock::Pointer ActiveFlagLock
int NumberOfThreads
enum itk::MultiThreader::ThreadInfoStruct:: { ... }  ThreadExitCode
ThreadFunctionType ThreadFunction
int ThreadID
void * UserData


Member Enumeration Documentation

anonymous enum

Enumerator:
SUCCESS 
ITK_EXCEPTION 
ITK_PROCESS_ABORTED_EXCEPTION 
STD_EXCEPTION 
UNKNOWN 

Definition at line 234 of file itkMultiThreader.h.


Member Data Documentation

int* itk::MultiThreader::ThreadInfoStruct::ActiveFlag

Definition at line 230 of file itkMultiThreader.h.

MutexLock::Pointer itk::MultiThreader::ThreadInfoStruct::ActiveFlagLock

Definition at line 231 of file itkMultiThreader.h.

int itk::MultiThreader::ThreadInfoStruct::NumberOfThreads

Definition at line 229 of file itkMultiThreader.h.

enum { ... } itk::MultiThreader::ThreadInfoStruct::ThreadExitCode

ThreadFunctionType itk::MultiThreader::ThreadInfoStruct::ThreadFunction

Definition at line 233 of file itkMultiThreader.h.

int itk::MultiThreader::ThreadInfoStruct::ThreadID

Definition at line 228 of file itkMultiThreader.h.

void* itk::MultiThreader::ThreadInfoStruct::UserData

Definition at line 232 of file itkMultiThreader.h.


The documentation for this struct was generated from the following file:
Generated at Thu Nov 6 08:45:56 2008 for ITK by doxygen 1.5.1 written by Dimitri van Heesch, © 1997-2000