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
- Наследование
- Наследование
- Атрибуты
- Реализации
Свойства
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() |
Представляет объект синхронизации. |