Condividi tramite


DkmTaskSynchronizationObject Classe

Definizione

Rappresenta un oggetto di sincronizzazione.

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
Ereditarietà
DkmTaskSynchronizationObject
Ereditarietà
DkmTaskSynchronizationObject
Attributi
Implementazioni

Proprietà

DecimalName

[Facoltativo] Nome dell'oggetto, in base 10.

HexidecimalName

[Facoltativo] Nome dell'oggetto, in base 16.

IsUnloaded

Restituisce true se viene generato un evento "non caricato" per questo oggetto (ad esempio: DkmThread::Unload viene chiamato) o se l'oggetto è stato chiuso. Si noti che è necessario usare attenzione quando si controlla questo stato come, senza sincronizzazione, lo stato restituito potrebbe non essere più accurato dopo la lettura.

(Ereditato da DkmDataContainer)
OwningTaskId

ID dell'attività attesa a cui fa riferimento questo oggetto di sincronizzazione.

Questa API è stata introdotta in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

OwningThread

[Facoltativo] Thread proprietario.

Task

Rappresenta un'attività TPL gestita o un'attività runtime di concorrenza nativa.

Timeout

TODO.

Type

[Facoltativo] Tipo/tipo di oggetto di sincronizzazione.

UniqueId

Identificatore per questa particolare istanza.

WaitTime

TODO.

Metodi

Close()

Chiude un'istanza dell'oggetto DkmTaskSynchronizationObject. Verrà rilasciata qualsiasi risorsa associata a questo oggetto in tutti i componenti. Sono incluse risorse tra i limiti di marshalling gestito o gestito/nativo.

Gli oggetti DkmTaskSynchronizationObject vengono chiusi automaticamente quando l'oggetto DkmTask associato viene chiuso.

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

Create una nuova istanza dell'oggetto DkmTaskSynchronizationObject.

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

Create una nuova istanza dell'oggetto DkmTaskSynchronizationObject.

Questa API è stata introdotta in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

GetDataItem<T>()

Ottiene l'istanza di 'T' che è stata aggiunta a questa istanza del contenitore. Se questo contenitore non contiene un 'T', questa funzione restituirà Null.

(Ereditato da DkmDataContainer)
RemoveDataItem<T>()

Rimuovere l'istanza di 'T' da questo contenitore. In genere non è necessario chiamare questo metodo come contenitore di dati verrà svuotato automaticamente quando l'oggetto viene chiuso.

(Ereditato da DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Inserire un nuovo elemento nel contenitore dati.

(Ereditato da DkmDataContainer)

Implementazioni dell'interfaccia esplicita

IDisposable.Dispose()

Rappresenta un oggetto di sincronizzazione.

Si applica a