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