DkmTaskSynchronizationObject 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示同步对象。
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
- 继承
- 继承
- 属性
- 实现
属性
DecimalName |
[可选]对象的名称,以 10 为底。 |
HexidecimalName |
[可选]对象的名称,以 base 16 为单位。 |
IsUnloaded |
如果已为此对象引发“unloaded”事件,则返回 true (示例:DkmThread::Unload) 或对象已关闭。 请注意,检查此状态时必须小心,因为如果不进行同步,则返回的状态在读取指令后可能不再准确。 (继承自 DkmDataContainer) |
OwningTaskId |
此同步对象引用的等待任务的 ID。 此 API 是在 Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8) 中引入的。 |
OwningThread |
[可选]拥有线程。 |
Task |
表示托管 TPL 任务或本机并发运行时任务。 |
Timeout |
Todo。 |
Type |
[可选]同步对象的类型/类型。 |
UniqueId |
此特定实例的标识符。 |
WaitTime |
Todo。 |
方法
Close() |
关闭 DkmTaskSynchronizationObject 对象实例。 这将跨所有组件释放与此对象关联的任何资源。 这包括跨计算机或托管/本机封送边界的资源。 DkmTaskSynchronizationObject 对象在关闭关联的 DkmTask 对象时自动关闭。 |
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() |
表示同步对象。 |