DkmTaskSynchronizationObject 類別

定義

表示同步處理物件。

public ref class DkmTaskSynchronizationObject : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("ceeeb968-317e-47e7-f0e7-42d12f5bb406")]
public class DkmTaskSynchronizationObject : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("ceeeb968-317e-47e7-f0e7-42d12f5bb406")>]
type DkmTaskSynchronizationObject = class
    inherit DkmDataContainer
    interface IDisposable
Public Class DkmTaskSynchronizationObject
Inherits DkmDataContainer
Implements IDisposable
繼承
DkmTaskSynchronizationObject
繼承
DkmTaskSynchronizationObject
屬性
實作

屬性

DecimalName

[選擇性]對象的名稱,以基底 10 為單位。

HexidecimalName

[選擇性]物件名稱,以基底 16 為單位。

IsUnloaded

如果已針對這個對象引發 'unloaded' 事件,則傳回 true (範例:DkmThread::Unload 會呼叫) 或物件已關閉。 請注意,檢查此狀態時必須小心,而不進行同步處理,傳回的狀態在讀取之後可能無法再精確指示。

(繼承來源 DkmDataContainer)
OwningTaskId

這個同步處理對象所參考之等候工作的標識碼。

此 API 是在 Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8) 引進。

OwningThread

[選擇性]擁有線程。

Task

表示受控 TPL 工作或原生並行運行時間工作。

Timeout

Todo。

Type

[選擇性]同步處理物件的類型/種類。

UniqueId

這個特定實例的標識碼。

WaitTime

Todo。

方法

Close()

關閉 DkmTaskSynchronizationObject 物件實例。 這會釋放所有元件上與此對象相關聯的任何資源。 這包括跨計算機或受控/原生封送處理界限的資源。

當相關聯的 DkmTask 物件關閉時,會自動關閉 DkmTaskSynchronizationObject 物件。

Create(DkmTask, DkmThread, String, String, String, Int32, Int32, DkmDataItem)

Create 新的 DkmTaskSynchronizationObject 物件實例。

Create(DkmTask, DkmThread, String, String, String, Int32, Int32, Int32, DkmDataItem)

Create 新的 DkmTaskSynchronizationObject 物件實例。

此 API 是在 Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8) 引進。

GetDataItem<T>()

取得已新增至這個容器實例的 『T』 實例。 如果此容器不包含 『T』,此函式會傳回 null。

(繼承來源 DkmDataContainer)
RemoveDataItem<T>()

從這個容器中移除 『T』 的實例。 通常不需要呼叫這個方法,因為數據容器會在物件關閉時自動清空。

(繼承來源 DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

將新專案放在數據容器中。

(繼承來源 DkmDataContainer)

明確介面實作

IDisposable.Dispose()

表示同步處理物件。

適用於