語言

JoinableTaskContext.CreateNoOpContext 方法

定義

初始化一個新的類別實例 JoinableTaskContext ,該類別已設定為在呼叫時 SwitchToMainThreadAsync(CancellationToken)no-op。

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

傳回

一個新的實例。JoinableTaskContext

備註

此方法等同於將屬性先設為 null的建構子Current。JoinableTaskContext() 然而,這個入口點無論 的 Current值為何,都會有相同的行為。

呼叫者的執行緒仍會被捕捉,供下列屬性MainThreadIsOnMainThread使用 。 這些屬性通常不會有影響,除非是超出此函式庫的應用程式特定程式碼使用。

此方法適用於在單元測試環境或沒有主執行緒但包含需要 或 JoinableTaskContextJoinableTaskFactory實例的程式碼的程序中建立 。JoinableTaskContext 此類程式碼可接收此方法回傳的實例並正常使用,但主執行緒交換器不會被尊重。

討論串安全疑慮: 由於主執行緒交換器不會被尊重,若程式碼請求主執行緒以避免並行,可能會因資料競賽條件而故障。

適用於