Classes | |
| class | AutoResetEvent |
| Event 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. More... | |
| class | EventWaitHandle |
| Event 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. More... | |
| class | Interlocked |
| Provides API for thread-safe operations. This is a static type with no instance services. You should never create instances of it by any means. More... | |
| class | ManualResetEvent |
| Event 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. More... | |
| class | Monitor |
| Class Monitor provides a mechanism that synchronizes access to objects. More... | |
| class | Mutex |
| Mutex 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. More... | |
| class | Semaphore |
| Semaphore 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. More... | |
| class | Thread |
| Thread 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. More... | |
| class | ThreadPool |
| Thread 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. More... | |
| class | ThreadPoolImpl |
| Thread pool internal data. This is a singleton type with memory management done by access function(s). You should never create instances of it directly. More... | |
| struct | Timeout |
| Threading timeout special values. This is a static type with no instance services. You should never create instances of it by any means. More... | |
| class | Timer |
| Timer 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. More... | |
| class | TimerQueue |
| Queue 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. More... | |
| class | WaitHandle |
| Waiting 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. More... | |
Typedefs | |
| using | SendOrPostCallback = System::MulticastDelegate<void(System::SharedPtr<Object>)> |
| using | ParameterizedThreadStart = System::MulticastDelegate<void(System::SharedPtr<System::Object>)> |
| Thread function with single parameter. | |
| using | ThreadStart = System::MulticastDelegate<void()> |
| Thread function with no parameters. | |
| using | WaitCallback = System::MulticastDelegate<void(System::SharedPtr<System::Object>)> |
| Callback item to be executed once there is a spot. | |
| using | TimerCallback = System::MulticastDelegate<void(System::SharedPtr<System::Object>)> |
| Callback function to be called by timer. | |
| typedef void * | wait_handle_t |
| Handle type. | |
Enumerations | |
| enum class | ApartmentState |
| Sets apartment state of the thread. More... | |
| enum class | EventResetMode |
| Indicates how event state resets. More... | |
| enum | ThreadState |
| State of the thread. More... | |
| using System::Threading::ParameterizedThreadStart = System::MulticastDelegate<void(System::SharedPtr<System::Object>)> |
Thread function with single parameter.
| using System::Threading::SendOrPostCallback = System::MulticastDelegate<void(System::SharedPtr<Object>)> |
| using System::Threading::ThreadStart = System::MulticastDelegate<void()> |
Thread function with no parameters.
| using System::Threading::TimerCallback = System::MulticastDelegate<void(System::SharedPtr<System::Object>)> |
Callback function to be called by timer.
| typedef void* System::Threading::wait_handle_t |
Handle type.
| using System::Threading::WaitCallback = System::MulticastDelegate<void(System::SharedPtr<System::Object>)> |
Callback item to be executed once there is a spot.
|
strong |
|
strong |
State of the thread.
| Enumerator | |
|---|---|
| Running | Thread is running. |
| StopRequested | Thread stop is requested. |
| SuspendRequested | Thread suspension is requested. |
| Background | Theread is being executed in background. |
| Unstarted | Thread is not started. |
| Stopped | Thread is stopped. |
| WaitSleepJoin | Thread is bein waited to be joined. |
| Suspended | Thread is suspended. |
| AbortRequested | Thread abortion is requested. |
| Aborted | Thread is aborted. |