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

Возвращает значение true, если для этого объекта было инициировано событие "unloaded" (например, вызывается DkmThread::Unload) или если объект был закрыт. Обратите внимание, что при проверке этого состояния необходимо соблюдать осторожность, так как без синхронизации возвращаемое состояние может быть не точным после чтения инструкции.

(Унаследовано от DkmDataContainer)
OwningTaskId

Идентификатор ожидаемой задачи, на которую ссылается данный объект синхронизации.

Этот API появился в Visual Studio 15 с обновлением 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 с обновлением 8 (DkmApiVersion.VS15Update8).

GetDataItem<T>()

Возвращает экземпляр "T", добавленный в этот экземпляр контейнера. Если этот контейнер не содержит "T", эта функция возвращает значение NULL.

(Унаследовано от DkmDataContainer)
RemoveDataItem<T>()

Удалите экземпляр T из этого контейнера. Обычно не требуется вызывать этот метод, так как контейнер данных автоматически очищается при закрытии объекта.

(Унаследовано от DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Поместите новый элемент в контейнер данных.

(Унаследовано от DkmDataContainer)

Явные реализации интерфейса

IDisposable.Dispose()

Представляет объект синхронизации.

Применяется к