Язык

JoinableTaskContext.CreateNoOpContext Метод

Определение

Инициализирует новый экземпляр класса, настроенный JoinableTaskContext для no-op вызовов SwitchToMainThreadAsync(CancellationToken).

public static Microsoft.VisualStudio.Threading.JoinableTaskContext CreateNoOpContext();
static member CreateNoOpContext : unit -> Microsoft.VisualStudio.Threading.JoinableTaskContext
Public Shared Function CreateNoOpContext () As JoinableTaskContext

Возвращаемое значение

Новый экземпляр JoinableTaskContext.

Комментарии

Этот метод эквивалентен вызову конструктора JoinableTaskContext() с первым заданным свойством Currentnull. Однако эта точка входа будет иметь то же поведение независимо от значения Current.

Поток вызывающего объекта по-прежнему будет записан для использования такими свойствами, как MainThread и IsOnMainThread. Эти свойства обычно не влияют, за исключением того, что используется в коде для конкретного приложения за пределами этой библиотеки.

Этот метод полезен для создания JoinableTaskContext в модульной тестовой среде или в процессе, который не имеет основного потока, но который включает код, для которого требуется экземпляр JoinableTaskContext или JoinableTaskFactory. Такой код может получить экземпляр, возвращаемый этим методом, и использовать его обычным образом, но никакие основные коммутаторы потока не будут учитываться.

Проблема безопасности потоков: Так как основные коммутаторы потоков не будут учитываться, код, который запрашивает основной поток в качестве средства предотвращения параллелизма, может возникнуть сбой из-за условий гонки данных.

Применяется к