ThreadingTools Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Utility methods for working across threads.
public ref class ThreadingTools abstract sealed
public ref class ThreadingTools abstract sealed
class ThreadingTools abstract sealed
public static class ThreadingTools
type ThreadingTools = class
Public Module ThreadingTools
- Inheritance
-
ThreadingTools
Methods
Apply(SynchronizationContext, Boolean) |
Applies the specified SynchronizationContext to the caller's context. |
ApplyChangeOptimistically<T,TArg>(T, TArg, Func<T,TArg,T>) |
Optimistically performs some value transformation based on some field and tries to apply it back to the field, retrying as many times as necessary until no other thread is manipulating the same field. |
ApplyChangeOptimistically<T>(T, Func<T,T>) |
Optimistically performs some value transformation based on some field and tries to apply it back to the field, retrying as many times as necessary until no other thread is manipulating the same field. |
WithCancellation(Task, CancellationToken) |
Wraps a task with one that will complete as cancelled based on a cancellation token, allowing someone to await a task but be able to break out early by cancelling the token. |
WithCancellation<T>(Task<T>, CancellationToken) |
Wraps a task with one that will complete as cancelled based on a cancellation token, allowing someone to await a task but be able to break out early by cancelling the token. |
Applies to
Thread Safety
This type is thread-safe for all members.