Carbon fully supports the Thread Manager. Note, however, that the Thread Manager provides only cooperative threading for PowerPC applications. Applications can use the Multiprocessing Services API to create preemptively scheduled tasks.
Note that several Thread Manager functions that did not require you to pass universal procedure pointers (UPPs) for callbacks now require them in Carbon. See the Carbon Porting Notes for more information.
Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.
DisposeDebuggerDisposeThreadUPP
Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.
DisposeDebuggerThreadSchedulerUPP
Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.
InvokeDebuggerDisposeThreadUPP
Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.
InvokeDebuggerThreadSchedulerUPP
Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.For Carbon applications, you must create and pass a universal procedure pointer (UPP) to specify the new thread callback. Use theNewThreadEntryUPP andDisposeThreadEntryUPP
functions to create and remove the UPP. Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later. Available in Mac OS X 10.0 and later.For Carbon applications, you must create and pass a universal procedure pointer (UPP) to specify the notification callbacks. You must use the designated UPP creation and disposal functions. For example, for the new thread notifier, you call theNewDebuggerNewThreadUPP andDisposeDebuggerNewThreadUPP
functions. Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.For Carbon applications, you must create and pass a universal procedure pointer (UPP) to specify the thread scheduler callback. Use theNewThreadSchedulerUPP andDisposeThreadSchedulerUPP
functions to create and remove the UPP. Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.For Carbon applications, you must create and pass a universal procedure pointer (UPP) to specify the thread switcher callback. Use theNewThreadSwitchUPP andDisposeThreadSwitchUPP
functions to create and remove the UPP. Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.For Carbon applications, you must create and pass a universal procedure pointer (UPP) to specify the thread terminator callback. Use theNewThreadTerminationUPP andDisposeThreadTerminationUPP
functions to create and remove the UPP. Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when Thread Mgr 1.0 or later is present. Available in Mac OS X 10.0 and later.