# IShThreadUtilities Struct Reference
[Shell Utilities]

Inheritance diagram for IShThreadUtilities:

List of all members.

## Public Member Functions
virtual long MCCOMAPI | LaunchThread (IExThread *inthread, uint32 stackSize)=0
virtual MCCOMErr MCCOMAPI | KillThread (long inthreadID)=0
virtual MCCOMErr MCCOMAPI | YieldProcesses (uint32 ticks)=0
virtual boolean MCCOMAPI | Exists (long inthreadID)=0
virtual boolean MCCOMAPI | IsMainThread ()=0
virtual long MCCOMAPI | CurrentThreadID ()=0
virtual MCCOMErr MCCOMAPI | RemoteInstruction (IExThreadRemoteInstruction *instruction, boolean returnImmediately=false)=0
virtual MCCOMErr MCCOMAPI | ExecuteInstructionOnMain (IExMainThreadInstruction *instruction)=0

## Detailed Description

Thread Manager Object. This utilities offer a number of functions to deal with cooperative threads (non-preemtive).

## Member Function Documentation

virtual long MCCOMAPI IShThreadUtilities::CurrentThreadID | ( |  | ) | `[pure virtual]`

virtual MCCOMErr MCCOMAPI IShThreadUtilities::ExecuteInstructionOnMain | ( | IExMainThreadInstruction * | instruction | ) | `[pure virtual]`

virtual boolean MCCOMAPI IShThreadUtilities::Exists | ( | long | inthreadID | ) | `[pure virtual]`

virtual boolean MCCOMAPI IShThreadUtilities::IsMainThread | ( |  | ) | `[pure virtual]`

virtual MCCOMErr MCCOMAPI IShThreadUtilities::KillThread | ( | long | inthreadID | ) | `[pure virtual]`

virtual long MCCOMAPI IShThreadUtilities::LaunchThread | ( | IExThread * | inthread,
|  | uint32 | stackSize |
| ) |  |  | `[pure virtual]`

virtual MCCOMErr MCCOMAPI IShThreadUtilities::RemoteInstruction | ( | IExThreadRemoteInstruction * | instruction,
|  | boolean | returnImmediately = `false` |
| ) |  |  | `[pure virtual]`

virtual MCCOMErr MCCOMAPI IShThreadUtilities::YieldProcesses | ( | uint32 | ticks | ) | `[pure virtual]`

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

- IShThreadUtilities.h