System::Threading

Classes

ClassDescription
AutoResetEventEvent to notify waiting thread that resets automatically. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.
Details_SemaphoreFullException
Details_SynchronizationLockException
Details_ThreadAbortException
Details_ThreadInterruptedException
Details_ThreadStateException
EventWaitHandleEvent that can be sent to waiting thread. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.
InterlockedProvides API for thread-safe operations. This is a static type with no instance services. You should never create instances of it by any means.
ManualResetEventEvent to notify waiting thread that does not reset automatically. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.
MonitorClass Monitor provides a mechanism that synchronizes access to objects.
MutexMutex implemnetation. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.
SemaphoreSemaphore implementation. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.
ThreadThread implementation. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.
ThreadPoolThread pool API allowing it pushing jobs into queue to be read by pool of worker threads. This is a static type with no instance services. You should never create instances of it by any means.
ThreadPoolImplThread pool internal data. This is a singleton type with memory management done by access function(s). You should never create instances of it directly.
TimerTimer class that executes job item in separate thread after delay. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.
TimerQueueQueue that handles Timer objects. This is just an implementation. Timer objects register there by themselves, you don’t have to do so to use them - use Timer class API instead. This is a singleton type with memory management done by access function(s). You should never create instances of it directly.
WaitHandleWaiting primitive base class. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

Structures

StructDescription
TimeoutThreading timeout special values. This is a static type with no instance services. You should never create instances of it by any means.

Enums

EnumDescription
ApartmentStateSets apartment state of the thread.
EventResetModeIndicates how event state resets.
ThreadStateState of the thread.

Typedefs

TypedefDescription
ThreadStateException
SemaphoreFullException
SynchronizationLockException
ThreadAbortException
ThreadInterruptedException
SendOrPostCallback
ParameterizedThreadStartThread function with single parameter.
ThreadStartThread function with no parameters.
WaitCallbackCallback item to be executed once there is a spot.
TimerCallbackCallback function to be called by timer.
wait_handle_tHandle type.