語言

JoinableTaskContext 建構函式

定義

多載

名稱 Description
JoinableTaskContext()

假設目前執行緒是主執行緒,初始化該類別的新實例 JoinableTaskContext ,並提供 Current 從其他執行緒切換到主執行緒的方法。

JoinableTaskContext(Thread, SynchronizationContext)

初始化 JoinableTaskContext 類別的新執行個體。

JoinableTaskContext()

假設目前執行緒是主執行緒,初始化該類別的新實例 JoinableTaskContext ,並提供 Current 從其他執行緒切換到主執行緒的方法。

public:
 JoinableTaskContext();
public:
 JoinableTaskContext();
 JoinableTaskContext();
public JoinableTaskContext();
Public Sub New ()

備註

當 Current 在 這個 null 建構子被呼叫時,請求切換到主 SwitchToMainThreadAsync(CancellationToken) 執行緒時,不會產生任何執行緒切換。 這適用於沒有主執行緒可切換或程序未定義主執行緒的單元測試環境。 討論串安全疑慮: 若未設定同步上下文,請求主執行緒以避免並行的程式碼可能會因資料競賽條件而故障。

適用於

JoinableTaskContext(Thread, SynchronizationContext)

初始化 JoinableTaskContext 類別的新執行個體。

public JoinableTaskContext(System.Threading.Thread mainThread = default, System.Threading.SynchronizationContext synchronizationContext = default);
public JoinableTaskContext(System.Threading.Thread? mainThread = default, System.Threading.SynchronizationContext? synchronizationContext = default);
new Microsoft.VisualStudio.Threading.JoinableTaskContext : System.Threading.Thread * System.Threading.SynchronizationContext -> Microsoft.VisualStudio.Threading.JoinableTaskContext
Public Sub New (Optional mainThread As Thread = Nothing, Optional synchronizationContext As SynchronizationContext = Nothing)

參數

mainThread
Thread

要切換到 SwitchToMainThreadAsync(CancellationToken)的討論串。 若 null,則假設當前執行緒為主執行緒。

synchronizationContext
SynchronizationContext

用來切換到主執行緒的同步上下文。

若 null 指定(或省略參數),則會使用目前的同步上下文。 若 Current 也是 null,則請求切換至主執行緒的請求 SwitchToMainThreadAsync(CancellationToken) 不會發生任何執行緒切換。 這適用於沒有主執行緒可切換或程序未定義主執行緒的單元測試環境。 討論串安全疑慮: 若未設定同步上下文,請求主執行緒以避免並行的程式碼可能會因資料競賽條件而故障。

適用於