Freigeben über


DkmTaskSynchronizationObject Klasse

Definition

Stellt ein Synchronisierungsobjekt dar.

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
Vererbung
DkmTaskSynchronizationObject
Vererbung
DkmTaskSynchronizationObject
Attribute
Implementiert

Eigenschaften

DecimalName

[Optional] Name des Objekts in Basis 10.

HexidecimalName

[Optional] Name des Objekts in Basis 16.

IsUnloaded

Gibt true zurück, wenn ein "entladenes" Ereignis für dieses Objekt ausgelöst wurde (Beispiel: DkmThread::Unload wird aufgerufen) oder wenn das Objekt geschlossen wurde. Beachten Sie, dass beim Überprüfen dieser status sorgfältig darauf geachtet werden muss, dass die zurückgegebene status nach dem Lesen möglicherweise nicht mehr korrekt ist.

(Geerbt von DkmDataContainer)
OwningTaskId

Die ID der erwarteten Aufgabe, auf die dieses Synchronisierungsobjekt verweist.

Diese API wurde in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8) eingeführt.

OwningThread

[Optional] Der besitzereigene Thread.

Task

Stellt entweder einen verwalteten TPL-Task oder einen nativen Concurrency Runtime-Task dar.

Timeout

TODO.

Type

[Optional] Typ/Art des Synchronisierungsobjekts.

UniqueId

Bezeichner für diesen bestimmten instance.

WaitTime

TODO.

Methoden

Close()

Schließt ein DkmTaskSynchronizationObject-Objekt instance. Dadurch werden alle Ressourcen freigegeben, die diesem Objekt zugeordnet sind, über alle Komponenten hinweg. Dies umfasst Ressourcen über Computer- oder verwaltete/native Marshallinggrenzen hinweg.

DkmTaskSynchronizationObject-Objekte werden automatisch geschlossen, wenn ihr zugeordnetes DkmTask-Objekt geschlossen wird.

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

Create ein neues DkmTaskSynchronizationObject-Objekt instance.

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

Create ein neues DkmTaskSynchronizationObject-Objekt instance.

Diese API wurde in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8) eingeführt.

GetDataItem<T>()

Ruft den instance von "T" ab, der diesem Container instance hinzugefügt wurde. Wenn dieser Container kein "T" enthält, gibt diese Funktion NULL zurück.

(Geerbt von DkmDataContainer)
RemoveDataItem<T>()

Entfernen Sie den instance von "T" aus diesem Container. Es ist in der Regel nicht erforderlich, diese Methode aufzurufen, da ein Datencontainer automatisch geleert wird, wenn das Objekt geschlossen wird.

(Geerbt von DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Platzieren Sie ein neues Element im Datencontainer.

(Geerbt von DkmDataContainer)

Explizite Schnittstellenimplementierungen

IDisposable.Dispose()

Stellt ein Synchronisierungsobjekt dar.

Gilt für: