|
|
GSF.
|
| Class | Description | |
|---|---|---|
|
|
ActionExtensions | Defines extension methods for actions. |
|
|
CancellationToken | Represents a token that can be used to cancel an asynchronous operation. |
|
|
CompatibleCancellationToken | Represents a compatible implementation of the ICancellationToken interface that interoperates with the CancellationToken and can be used to cancel an asynchronous operation. |
|
|
DedicatedSynchronizedOperation | A synchronized operation that uses its own dedicated thread. |
|
|
DelayedSynchronizedOperation | Represents a short-running synchronized operation that cannot run while it is already in progress. Async operations will execute on the thread-pool after the specified Delay in milliseconds. |
|
|
EventTimer | A reoccurring timer that fires on a given interval. This event timer will always fire at the top of the specified interval. If the callback takes too long, the next interval will be skipped. |
|
|
InterprocessLock | Defines helper methods related to inter-process locking. |
|
|
InterprocessReaderWriterLock | Represents an inter-process reader/writer lock using Semaphore and Mutex native locking mechanisms. |
|
|
LoadingAdjustedTimestamp | This will provide the user with a timestamp based upon system loading. This timestamp will only move forward in time and may advance rapidly when trying to catch up with system time. |
|
|
LogicalThread | Represents a thread of execution to which actions can be dispatched from other threads. |
|
|
LogicalThreadExtensions | Defines extensions for the LogicalThread class. |
|
|
LogicalThreadLocalT | Represents a slot in the thread local memory space of each logical thread. |
|
|
LogicalThreadOperation | Synchronized operation that executes on a logical thread. |
|
|
LogicalThreadScheduler | Manages synchronization of actions by dispatching actions to logical threads to be processed synchronously. |
|
|
LogicalThreadStatistics | Represents a set of statistics gathered about the execution time of actions on a logical thread. |
|
|
LongSynchronizedOperation | Represents a long-running synchronized operation that cannot run while it is already in progress. |
|
|
ManagedCancellationTokenSource | Implements a reference counter for CancellationTokenSource to provide thread safety around Dispose. |
|
|
ManagedThread | Defines a managed thread |
|
|
ManagedThreadPool | Defines a managed thread pool |
|
|
ManagedThreads | Maintains a reference to all managed threads |
|
|
MixedSynchronizedOperation | Represents an operation that cannot run while it is already in progress. |
|
|
RateLimiter | A rate limiting system based on tokes. |
|
|
ReaderWriterSpinLock | Represents a fast, lightweight reader/writer lock that uses spinning to perform locking. No recursive acquires or upgradable locks are allowed (i.e., all entered locks must be exited before entering another lock). |
|
|
ScheduledTask | Represents a way to schedule a task to be executed on a separate thread immediately or after a given time delay. |
|
|
SharedTimer | Represents a timer class that will group registered timer event callbacks that operate on the same interval in order to optimize thread pool queuing. |
|
|
SharedTimerScheduler | Represents a timer manager which is the scheduler of SharedTimer. |
|
|
ShortSynchronizedOperation | Represents a short-running synchronized operation that cannot run while it is already in progress. |
|
|
ShutdownHandler | This class will monitor the state to the application and raise events when it detects that the application is about to shutdown. |
|
|
SingleOccurrenceAction | A helper class that will properly coordinate any number of Actions from different threads. |
|
|
StateMachine | Helps facilitate a multithreaded state machine. |
|
|
SynchronizedOperationBase | Base class for operations that cannot run while they is already in progress. |
|
|
TaskSynchronizedOperation | Represents a task-based synchronized operation that cannot run while it is already in progress. |
|
|
WaitHandleExtensions | Defines extension functions related to manipulation wait handle objects. |
|
|
WeakAction | Provides a weak referenced Action delegate. |
|
|
WeakActionT | Provides a weak referenced Action delegate. |
| Structure | Description | |
|---|---|---|
|
|
DisposableCallback | A struct that executes a certain action upon disposing. The intended use for this is inside of a using block to assist in the proper release of a lock. Being a struct, it is unsafe make copies of this struct as Dispose may be called multiple times. |
|
|
LogicalThreadExtensionsLogicalThreadAwaitable | Provides an awaitable context for switching into a target environment. |
|
|
LogicalThreadExtensionsLogicalThreadAwaitableLogicalThreadAwaiter | Provides an awaiter that switches into a target environment. |
| Interface | Description | |
|---|---|---|
|
|
ICancellationToken | Represents a token that can be used to cancel an asynchronous operation. |
|
|
ISynchronizedOperation | Represents an operation that cannot run while it is already in progress. |
| Enumeration | Description | |
|---|---|---|
|
|
AsynchronousExecutionMode | Indicates modes of execution for the MixedSynchronizedOperation. |
|
|
ScheduledTaskRunningReason | Metadata about why this worker was called. |
|
|
ShutdownHandlerOrder | The order in which the specified callback should occur when shutting down. |
|
|
SynchronizedOperationType | Represents the available types of synchronized operations. |
|
|
ThreadingMode | Specifies the threading mode to use for the ScheduledTask |
|
|
ThreadStatus | Managed Thread States |
|
|
ThreadType | Managed Thread Types |