Threads, locks and signals. More...
#include "base/source/fstring.h"#include "base/source/fatomic.h"Data Structures | |
| class | FThread |
| FThread wraps threads for each platform. More... | |
| struct | IThreadSpy |
| Thread Spy interface declaration. More... | |
| struct | ILock |
| Lock interface declaration. More... | |
| class | FLock |
| FLock declaration. More... | |
| class | FLockObject |
| FLockObj declaration. More... | |
| class | FCondition |
| FCondition - wraps the signal and wait calls in win32. More... | |
| class | FRwLock |
| FRwLock - read / write lock. More... | |
| class | FGuard |
| FGuard - automatic object for locks. More... | |
| class | FConditionalGuard |
| Conditional Guard - Locks only if valid lock is passed. More... | |
| class | FConditionalReadGuard |
| Conditional Read Guard - Locks only if valid lock is passed. More... | |
| class | FConditionalWriteGuard |
| Conditional Write Guard - Locks only if valid lock is passed. More... | |
| class | FSemaphore |
| Semaphore. More... | |
| class | FSemaphoreGuard |
| Semaphore Guard - automatic object for semaphores. More... | |
| class | FReadGuardT< T > |
| Scope object for setting a read lock. More... | |
| class | FWriteGuardT< T > |
| Scope object for setting a write lock. More... | |
| class | FRecursionCounter |
| Prevent recursive calls or from another thread to a method use in combination with FRecursionGuard. More... | |
| class | FRecursionGuard |
| Guard for a FRecursionCounterusage example:. More... | |
| class | FLocalThreadStorage |
| Local storage for threadsLocal thread storage enables multiple threads to use the same ID to store and retrieve an object that is local to the thread. More... | |
Namespaces | |
| namespace | Steinberg |
Defines | |
| #define | LIGHT_RWLOCK 0 |
| #define | USE_WINDOWS_SLIMRWLOCK 0 |
Typedefs | |
| typedef FReadGuardT< FRwLock > | FReadGuard |
| typedef FWriteGuardT< FRwLock > | FWriteGuard |
Enumerations | |
| enum | FThreadPriority { kLowPriority, kBelowNormalPriority, kNormalPriority, kAboveNormalPriority, kHighPriority, kRealtimePriority } |
Thread priority enum. More... | |
Functions | |
| void | FThreadSleep (int32 milliseconds) |
| Sets current thread to sleep for a while, while releasing the CPU. | |
Threads, locks and signals.
| #define LIGHT_RWLOCK 0 |
| #define USE_WINDOWS_SLIMRWLOCK 0 |