Mac OS 9
Threads.h File Reference

Thread Manager Interfaces. More...

#include <MacTypes.h>
#include <MixedMode.h>
#include <MacErrors.h>

Go to the source code of this file.

Data Structures

struct  SchedulerInfoRec
 

Macros

#define NewThreadEntryUPP(userRoutine)   (userRoutine)
 
#define NewThreadSchedulerUPP(userRoutine)   (userRoutine)
 
#define NewThreadSwitchUPP(userRoutine)   (userRoutine)
 
#define NewThreadTerminationUPP(userRoutine)   (userRoutine)
 
#define NewDebuggerNewThreadUPP(userRoutine)   (userRoutine)
 
#define NewDebuggerDisposeThreadUPP(userRoutine)   (userRoutine)
 
#define NewDebuggerThreadSchedulerUPP(userRoutine)   (userRoutine)
 
#define DisposeThreadEntryUPP(userUPP)
 
#define DisposeThreadSchedulerUPP(userUPP)
 
#define DisposeThreadSwitchUPP(userUPP)
 
#define DisposeThreadTerminationUPP(userUPP)
 
#define DisposeDebuggerNewThreadUPP(userUPP)
 
#define DisposeDebuggerDisposeThreadUPP(userUPP)
 
#define DisposeDebuggerThreadSchedulerUPP(userUPP)
 
#define InvokeThreadEntryUPP(threadParam, userUPP)   (*userUPP)(threadParam)
 
#define InvokeThreadSchedulerUPP(schedulerInfo, userUPP)    (*userUPP)(schedulerInfo)
 
#define InvokeThreadSwitchUPP(threadBeingSwitched, switchProcParam, userUPP)    (*userUPP)(threadBeingSwitched, switchProcParam)
 
#define InvokeThreadTerminationUPP(threadTerminated, terminationProcParam, userUPP)    (*userUPP)(threadTerminated, terminationProcParam)
 
#define InvokeDebuggerNewThreadUPP(threadCreated, userUPP)    (*userUPP)(threadCreated)
 
#define InvokeDebuggerDisposeThreadUPP(threadDeleted, userUPP)    (*userUPP)(threadDeleted)
 
#define InvokeDebuggerThreadSchedulerUPP(schedulerInfo, userUPP)    (*userUPP)(schedulerInfo)
 

Typedefs

typedef UInt16 ThreadState
 
typedef void * ThreadTaskRef
 
typedef UInt32 ThreadStyle
 
typedef UInt32 ThreadID
 
typedef UInt32 ThreadOptions
 
typedef struct SchedulerInfoRec SchedulerInfoRec
 
typedef SchedulerInfoRecSchedulerInfoRecPtr
 
typedef void * voidPtr
 
typedef void * switchProcParam
 
typedef void * terminationProcParam
 
typedef ThreadEntryUPP ThreadEntryTPP
 
typedef ThreadSchedulerUPP ThreadSchedulerTPP
 
typedef ThreadSwitchUPP ThreadSwitchTPP
 
typedef ThreadTerminationUPP ThreadTerminationTPP
 
typedef DebuggerNewThreadUPP DebuggerNewThreadTPP
 
typedef DebuggerDisposeThreadUPP DebuggerDisposeThreadTPP
 
typedef DebuggerThreadSchedulerUPP DebuggerThreadSchedulerTPP
 

Enumerations

enum  { kReadyThreadState = 0 , kStoppedThreadState = 1 , kRunningThreadState = 2 }
 
enum  { kCooperativeThread = 1L << 0 , kPreemptiveThread = 1L << 1 }
 
enum  { kNoThreadID = 0 , kCurrentThreadID = 1 , kApplicationThreadID = 2 }
 
enum  {
  kNewSuspend = (1 << 0) , kUsePremadeThread = (1 << 1) , kCreateIfNeeded = (1 << 2) , kFPUNotNeeded = (1 << 3) ,
  kExactMatchThread = (1 << 4)
}
 
enum  { uppThreadEntryProcInfo = 0x000000F0 }
 
enum  { uppThreadSchedulerProcInfo = 0x000000F0 }
 
enum  { uppThreadSwitchProcInfo = 0x000003C0 }
 
enum  { uppThreadTerminationProcInfo = 0x000003C0 }
 
enum  { uppDebuggerNewThreadProcInfo = 0x000000C0 }
 
enum  { uppDebuggerDisposeThreadProcInfo = 0x000000C0 }
 
enum  { uppDebuggerThreadSchedulerProcInfo = 0x000000F0 }
 

Functions

typedef CALLBACK_API (voidPtr, ThreadEntryProcPtr)(void *threadParam)
 
typedef CALLBACK_API (ThreadID, ThreadSchedulerProcPtr)(SchedulerInfoRecPtr schedulerInfo)
 
typedef CALLBACK_API (void, ThreadSwitchProcPtr)(ThreadID threadBeingSwitched
 
typedef CALLBACK_API (void, ThreadTerminationProcPtr)(ThreadID threadTerminated
 
typedef CALLBACK_API (void, DebuggerNewThreadProcPtr)(ThreadID threadCreated)
 
typedef CALLBACK_API (void, DebuggerDisposeThreadProcPtr)(ThreadID threadDeleted)
 
typedef CALLBACK_API (ThreadID, DebuggerThreadSchedulerProcPtr)(SchedulerInfoRecPtr schedulerInfo)
 
typedef TVECTOR_UPP_TYPE (ThreadEntryProcPtr) ThreadEntryUPP
 
typedef TVECTOR_UPP_TYPE (ThreadSchedulerProcPtr) ThreadSchedulerUPP
 
typedef TVECTOR_UPP_TYPE (ThreadSwitchProcPtr) ThreadSwitchUPP
 
typedef TVECTOR_UPP_TYPE (ThreadTerminationProcPtr) ThreadTerminationUPP
 
typedef TVECTOR_UPP_TYPE (DebuggerNewThreadProcPtr) DebuggerNewThreadUPP
 
typedef TVECTOR_UPP_TYPE (DebuggerDisposeThreadProcPtr) DebuggerDisposeThreadUPP
 
typedef TVECTOR_UPP_TYPE (DebuggerThreadSchedulerProcPtr) DebuggerThreadSchedulerUPP
 
ThreadEntryUPP NewThreadEntryUPP (ThreadEntryProcPtr userRoutine)
 
ThreadSchedulerUPP NewThreadSchedulerUPP (ThreadSchedulerProcPtr userRoutine)
 
ThreadSwitchUPP NewThreadSwitchUPP (ThreadSwitchProcPtr userRoutine)
 
ThreadTerminationUPP NewThreadTerminationUPP (ThreadTerminationProcPtr userRoutine)
 
DebuggerNewThreadUPP NewDebuggerNewThreadUPP (DebuggerNewThreadProcPtr userRoutine)
 
DebuggerDisposeThreadUPP NewDebuggerDisposeThreadUPP (DebuggerDisposeThreadProcPtr userRoutine)
 
DebuggerThreadSchedulerUPP NewDebuggerThreadSchedulerUPP (DebuggerThreadSchedulerProcPtr userRoutine)
 
void DisposeThreadEntryUPP (ThreadEntryUPP userUPP)
 
void DisposeThreadSchedulerUPP (ThreadSchedulerUPP userUPP)
 
void DisposeThreadSwitchUPP (ThreadSwitchUPP userUPP)
 
void DisposeThreadTerminationUPP (ThreadTerminationUPP userUPP)
 
void DisposeDebuggerNewThreadUPP (DebuggerNewThreadUPP userUPP)
 
void DisposeDebuggerDisposeThreadUPP (DebuggerDisposeThreadUPP userUPP)
 
void DisposeDebuggerThreadSchedulerUPP (DebuggerThreadSchedulerUPP userUPP)
 
voidPtr InvokeThreadEntryUPP (void *threadParam, ThreadEntryUPP userUPP)
 
ThreadID InvokeThreadSchedulerUPP (SchedulerInfoRecPtr schedulerInfo, ThreadSchedulerUPP userUPP)
 
void InvokeThreadSwitchUPP (ThreadID threadBeingSwitched, void *switchProcParam, ThreadSwitchUPP userUPP)
 
void InvokeThreadTerminationUPP (ThreadID threadTerminated, void *terminationProcParam, ThreadTerminationUPP userUPP)
 
void InvokeDebuggerNewThreadUPP (ThreadID threadCreated, DebuggerNewThreadUPP userUPP)
 
void InvokeDebuggerDisposeThreadUPP (ThreadID threadDeleted, DebuggerDisposeThreadUPP userUPP)
 
ThreadID InvokeDebuggerThreadSchedulerUPP (SchedulerInfoRecPtr schedulerInfo, DebuggerThreadSchedulerUPP userUPP)
 
OSErr NewThread (ThreadStyle threadStyle, ThreadEntryTPP threadEntry, void *threadParam, Size stackSize, ThreadOptions options, void **threadResult, ThreadID *threadMade)
 
OSErr SetThreadScheduler (ThreadSchedulerTPP threadScheduler)
 
OSErr SetThreadSwitcher (ThreadID thread, ThreadSwitchTPP threadSwitcher, void *switchProcParam, Boolean inOrOut)
 
OSErr SetThreadTerminator (ThreadID thread, ThreadTerminationTPP threadTerminator, void *terminationProcParam)
 
OSErr SetDebuggerNotificationProcs (DebuggerNewThreadTPP notifyNewThread, DebuggerDisposeThreadTPP notifyDisposeThread, DebuggerThreadSchedulerTPP notifyThreadScheduler)
 
OSErr CreateThreadPool (ThreadStyle threadStyle, SInt16 numToCreate, Size stackSize)
 
OSErr GetFreeThreadCount (ThreadStyle threadStyle, SInt16 *freeCount)
 
OSErr GetSpecificFreeThreadCount (ThreadStyle threadStyle, Size stackSize, SInt16 *freeCount)
 
OSErr GetDefaultThreadStackSize (ThreadStyle threadStyle, Size *stackSize)
 
OSErr ThreadCurrentStackSpace (ThreadID thread, UInt32 *freeStack)
 
OSErr DisposeThread (ThreadID threadToDump, void *threadResult, Boolean recycleThread)
 
OSErr YieldToThread (ThreadID suggestedThread)
 
OSErr YieldToAnyThread (void)
 
OSErr MacGetCurrentThread (ThreadID *currentThreadID)
 
OSErr GetThreadState (ThreadID threadToGet, ThreadState *threadState)
 
OSErr SetThreadState (ThreadID threadToSet, ThreadState newState, ThreadID suggestedThread)
 
OSErr SetThreadStateEndCritical (ThreadID threadToSet, ThreadState newState, ThreadID suggestedThread)
 
OSErr ThreadBeginCritical (void)
 
OSErr ThreadEndCritical (void)
 
OSErr GetThreadCurrentTaskRef (ThreadTaskRef *threadTRef)
 
OSErr GetThreadStateGivenTaskRef (ThreadTaskRef threadTRef, ThreadID threadToGet, ThreadState *threadState)
 
OSErr SetThreadReadyGivenTaskRef (ThreadTaskRef threadTRef, ThreadID threadToSet)
 

Detailed Description

Thread Manager Interfaces.

Introduced In: Mac OS 8
Avaliable From: Universal Interfaces 3.4.1
Copyright: © 1991-2001 by Apple Computer, Inc., all rights reserved.

For bug reports, consult the following page on the World Wide Web:

http://developer.apple.com/bugreporter/

Typedef Documentation

◆ ThreadEntryTPP

typedef ThreadEntryUPP ThreadEntryTPP

Thread Manager function pointers (TPP): on classic 68k use raw function pointers (same as UPP's) on classic PowerPC, use raw function pointers on classic PowerPC with OPAQUE_UPP_TYPES=1, use UPP's on CFM-68K, use UPP's on Carbon, use UPP's

◆ voidPtr

typedef void* voidPtr

The following ProcPtrs cannot be interchanged with UniversalProcPtrs because of differences between 680x0 and PowerPC runtime architectures with regard to the implementation of the Thread Manager.

Function Documentation

◆ CreateThreadPool()

OSErr CreateThreadPool ( ThreadStyle  threadStyle,
SInt16  numToCreate,
Size  stackSize 
)

CreateThreadPool()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ DisposeDebuggerDisposeThreadUPP()

void DisposeDebuggerDisposeThreadUPP ( DebuggerDisposeThreadUPP  userUPP)

DisposeDebuggerDisposeThreadUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ DisposeDebuggerNewThreadUPP()

void DisposeDebuggerNewThreadUPP ( DebuggerNewThreadUPP  userUPP)

DisposeDebuggerNewThreadUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ DisposeDebuggerThreadSchedulerUPP()

void DisposeDebuggerThreadSchedulerUPP ( DebuggerThreadSchedulerUPP  userUPP)

DisposeDebuggerThreadSchedulerUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ DisposeThread()

OSErr DisposeThread ( ThreadID  threadToDump,
void *  threadResult,
Boolean  recycleThread 
)

DisposeThread()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ DisposeThreadEntryUPP()

void DisposeThreadEntryUPP ( ThreadEntryUPP  userUPP)

DisposeThreadEntryUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ DisposeThreadSchedulerUPP()

void DisposeThreadSchedulerUPP ( ThreadSchedulerUPP  userUPP)

DisposeThreadSchedulerUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ DisposeThreadSwitchUPP()

void DisposeThreadSwitchUPP ( ThreadSwitchUPP  userUPP)

DisposeThreadSwitchUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ DisposeThreadTerminationUPP()

void DisposeThreadTerminationUPP ( ThreadTerminationUPP  userUPP)

DisposeThreadTerminationUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ GetDefaultThreadStackSize()

OSErr GetDefaultThreadStackSize ( ThreadStyle  threadStyle,
Size *  stackSize 
)

GetDefaultThreadStackSize()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ GetFreeThreadCount()

OSErr GetFreeThreadCount ( ThreadStyle  threadStyle,
SInt16 *  freeCount 
)

GetFreeThreadCount()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ GetSpecificFreeThreadCount()

OSErr GetSpecificFreeThreadCount ( ThreadStyle  threadStyle,
Size  stackSize,
SInt16 *  freeCount 
)

GetSpecificFreeThreadCount()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ GetThreadCurrentTaskRef()

OSErr GetThreadCurrentTaskRef ( ThreadTaskRef *  threadTRef)

GetThreadCurrentTaskRef()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ GetThreadState()

OSErr GetThreadState ( ThreadID  threadToGet,
ThreadState *  threadState 
)

GetThreadState()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ GetThreadStateGivenTaskRef()

OSErr GetThreadStateGivenTaskRef ( ThreadTaskRef  threadTRef,
ThreadID  threadToGet,
ThreadState *  threadState 
)

GetThreadStateGivenTaskRef()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ InvokeDebuggerDisposeThreadUPP()

void InvokeDebuggerDisposeThreadUPP ( ThreadID  threadDeleted,
DebuggerDisposeThreadUPP  userUPP 
)

InvokeDebuggerDisposeThreadUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ InvokeDebuggerNewThreadUPP()

void InvokeDebuggerNewThreadUPP ( ThreadID  threadCreated,
DebuggerNewThreadUPP  userUPP 
)

InvokeDebuggerNewThreadUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ InvokeDebuggerThreadSchedulerUPP()

ThreadID InvokeDebuggerThreadSchedulerUPP ( SchedulerInfoRecPtr  schedulerInfo,
DebuggerThreadSchedulerUPP  userUPP 
)

InvokeDebuggerThreadSchedulerUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ InvokeThreadEntryUPP()

voidPtr InvokeThreadEntryUPP ( void *  threadParam,
ThreadEntryUPP  userUPP 
)

InvokeThreadEntryUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ InvokeThreadSchedulerUPP()

ThreadID InvokeThreadSchedulerUPP ( SchedulerInfoRecPtr  schedulerInfo,
ThreadSchedulerUPP  userUPP 
)

InvokeThreadSchedulerUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ InvokeThreadSwitchUPP()

void InvokeThreadSwitchUPP ( ThreadID  threadBeingSwitched,
void *  switchProcParam,
ThreadSwitchUPP  userUPP 
)

InvokeThreadSwitchUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ InvokeThreadTerminationUPP()

void InvokeThreadTerminationUPP ( ThreadID  threadTerminated,
void *  terminationProcParam,
ThreadTerminationUPP  userUPP 
)

InvokeThreadTerminationUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ MacGetCurrentThread()

OSErr MacGetCurrentThread ( ThreadID *  currentThreadID)

[Mac]GetCurrentThread()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ NewDebuggerDisposeThreadUPP()

DebuggerDisposeThreadUPP NewDebuggerDisposeThreadUPP ( DebuggerDisposeThreadProcPtr  userRoutine)

NewDebuggerDisposeThreadUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ NewDebuggerNewThreadUPP()

DebuggerNewThreadUPP NewDebuggerNewThreadUPP ( DebuggerNewThreadProcPtr  userRoutine)

NewDebuggerNewThreadUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ NewDebuggerThreadSchedulerUPP()

DebuggerThreadSchedulerUPP NewDebuggerThreadSchedulerUPP ( DebuggerThreadSchedulerProcPtr  userRoutine)

NewDebuggerThreadSchedulerUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ NewThread()

OSErr NewThread ( ThreadStyle  threadStyle,
ThreadEntryTPP  threadEntry,
void *  threadParam,
Size  stackSize,
ThreadOptions  options,
void **  threadResult,
ThreadID *  threadMade 
)

NewThread()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ NewThreadEntryUPP()

ThreadEntryUPP NewThreadEntryUPP ( ThreadEntryProcPtr  userRoutine)

NewThreadEntryUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ NewThreadSchedulerUPP()

ThreadSchedulerUPP NewThreadSchedulerUPP ( ThreadSchedulerProcPtr  userRoutine)

NewThreadSchedulerUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ NewThreadSwitchUPP()

ThreadSwitchUPP NewThreadSwitchUPP ( ThreadSwitchProcPtr  userRoutine)

NewThreadSwitchUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ NewThreadTerminationUPP()

ThreadTerminationUPP NewThreadTerminationUPP ( ThreadTerminationProcPtr  userRoutine)

NewThreadTerminationUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ SetDebuggerNotificationProcs()

OSErr SetDebuggerNotificationProcs ( DebuggerNewThreadTPP  notifyNewThread,
DebuggerDisposeThreadTPP  notifyDisposeThread,
DebuggerThreadSchedulerTPP  notifyThreadScheduler 
)

SetDebuggerNotificationProcs()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ SetThreadReadyGivenTaskRef()

OSErr SetThreadReadyGivenTaskRef ( ThreadTaskRef  threadTRef,
ThreadID  threadToSet 
)

SetThreadReadyGivenTaskRef()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ SetThreadScheduler()

OSErr SetThreadScheduler ( ThreadSchedulerTPP  threadScheduler)

SetThreadScheduler()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ SetThreadState()

OSErr SetThreadState ( ThreadID  threadToSet,
ThreadState  newState,
ThreadID  suggestedThread 
)

SetThreadState()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ SetThreadStateEndCritical()

OSErr SetThreadStateEndCritical ( ThreadID  threadToSet,
ThreadState  newState,
ThreadID  suggestedThread 
)

SetThreadStateEndCritical()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ SetThreadSwitcher()

OSErr SetThreadSwitcher ( ThreadID  thread,
ThreadSwitchTPP  threadSwitcher,
void *  switchProcParam,
Boolean  inOrOut 
)

SetThreadSwitcher()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ SetThreadTerminator()

OSErr SetThreadTerminator ( ThreadID  thread,
ThreadTerminationTPP  threadTerminator,
void *  terminationProcParam 
)

SetThreadTerminator()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ThreadBeginCritical()

OSErr ThreadBeginCritical ( void  )

ThreadBeginCritical()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ThreadCurrentStackSpace()

OSErr ThreadCurrentStackSpace ( ThreadID  thread,
UInt32 *  freeStack 
)

ThreadCurrentStackSpace()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ThreadEndCritical()

OSErr ThreadEndCritical ( void  )

ThreadEndCritical()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ YieldToAnyThread()

OSErr YieldToAnyThread ( void  )

YieldToAnyThread()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ YieldToThread()

OSErr YieldToThread ( ThreadID  suggestedThread)

YieldToThread()

Non-Carbon CFM: in ThreadsLib 1.0 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later