PostSharpAPI ReferencePost­Sharp.​Patterns.​ThreadingThreading­ServicesWith­Concurrency­Controller
Open sandboxFocus

ThreadingServices.WithConcurrencyController Method

WithConcurrencyController(IConcurrencyController)

Sets the ambient concurrency controller for the current thread. Until the returned AmbientConcurrencyControllerContext value is disposed, thread-aware objects created in the current thread will be assigned to the given concurrency controller.

Declaration
public static AmbientConcurrencyControllerContext WithConcurrencyController(IConcurrencyController concurrencyController)
Parameters
Type Name Description
IConcurrencyController concurrencyController

The ambient concurrency controller. Use the ConcurrencyControllerFactory class to create new concurrency controllers.

Returns
Type Description
AmbientConcurrencyControllerContext

A IDisposable value representing the ambient concurrency controller context.

Remarks

This method can be used to optimize performance when creating a large tree of thread-aware objects that need to share the same concurrency controller.