JoinableTaskContext.CreateNoOpContext 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化一個新的類別實例 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 此類程式碼可接收此方法回傳的實例並正常使用,但主執行緒交換器不會被尊重。
討論串安全疑慮: 由於主執行緒交換器不會被尊重,若程式碼請求主執行緒以避免並行,可能會因資料競賽條件而故障。