Sdílet prostřednictvím


DkmTaskSynchronizationObject Třída

Definice

Představuje objekt synchronizace.

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
Dědičnost
DkmTaskSynchronizationObject
Dědičnost
DkmTaskSynchronizationObject
Atributy
Implementuje

Vlastnosti

DecimalName

[Volitelné] Název objektu v základu 10.

HexidecimalName

[Volitelné] Název objektu v základu 16.

IsUnloaded

Vrátí hodnotu true, pokud byla pro tento objekt vyvolána událost unloaded (příklad: DkmThread::Unload je volána) nebo pokud byl objekt uzavřen. Mějte na paměti, že při kontrole tohoto stavu je potřeba střídmět, protože bez synchronizace nemusí být vrácený stav po přečtení přesný.

(Zděděno od DkmDataContainer)
OwningTaskId

ID očekávané úlohy, na kterou odkazuje tento objekt synchronizace.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

OwningThread

[Volitelné] Vlastnící vlákno.

Task

Představuje buď spravovanou úlohu TPL, nebo nativní úlohu Concurrency Runtime.

Timeout

TODO.

Type

[Volitelné] Typ/druh objektu synchronizace.

UniqueId

Identifikátor pro tuto konkrétní instanci.

WaitTime

TODO.

Metody

Close()

Zavře instanci objektu DkmTaskSynchronizationObject. Tím se uvolní všechny prostředky přidružené k tomuto objektu napříč všemi komponentami. To zahrnuje prostředky napříč počítači nebo spravovanými nebo nativními hranicemi seřazování.

DkmTaskSynchronizationObject objekty jsou automaticky uzavřeny při jejich přidružené DkmTask objekt je uzavřen.

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

Create novou instanci objektu DkmTaskSynchronizationObject.

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

Create novou instanci objektu DkmTaskSynchronizationObject.

Toto rozhraní API bylo zavedeno v sadě Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

GetDataItem<T>()

Získá instanci T, která byla přidána do této instance kontejneru. Pokud tento kontejner neobsahuje "T", vrátí tato funkce hodnotu null.

(Zděděno od DkmDataContainer)
RemoveDataItem<T>()

Odeberte z tohoto kontejneru instanci T. Obvykle není nutné volat tuto metodu, protože kontejner dat se automaticky vyprázdní při zavření objektu.

(Zděděno od DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Do kontejneru dat umístěte novou položku.

(Zděděno od DkmDataContainer)

Explicitní implementace rozhraní

IDisposable.Dispose()

Představuje objekt synchronizace.

Platí pro