JoinableTaskContext 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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) 不會發生任何執行緒切換。
這適用於沒有主執行緒可切換或程序未定義主執行緒的單元測試環境。
討論串安全疑慮: 若未設定同步上下文,請求主執行緒以避免並行的程式碼可能會因資料競賽條件而故障。