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

itk::MultiThreader::MultiThreader::ThreadInfoStruct Struct Reference

#include <itkMultiThreader.h>

Collaboration diagram for itk::MultiThreader::MultiThreader::ThreadInfoStruct:

Collaboration graph
[legend]

List of all members.

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


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 231 of file itkMultiThreader.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
SUCCESS 
ITK_EXCEPTION 
ITK_PROCESS_ABORTED_EXCEPTION 
STD_EXCEPTION 
UNKNOWN 

Definition at line 242 of file itkMultiThreader.h.


Member Data Documentation

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

Definition at line 238 of file itkMultiThreader.h.

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

Definition at line 239 of file itkMultiThreader.h.

int itk::MultiThreader::MultiThreader::ThreadInfoStruct::NumberOfThreads

Definition at line 237 of file itkMultiThreader.h.

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

ThreadFunctionType itk::MultiThreader::MultiThreader::ThreadInfoStruct::ThreadFunction

Definition at line 241 of file itkMultiThreader.h.

int itk::MultiThreader::MultiThreader::ThreadInfoStruct::ThreadID

Definition at line 236 of file itkMultiThreader.h.

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

Definition at line 240 of file itkMultiThreader.h.


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

Generated at Tue Sep 15 11:07:30 2009 for ITK by doxygen 1.5.8 written by Dimitri van Heesch, © 1997-2000