Taal

DispatchObject Klas

Definitie

Basisklasse voor verzendobjecten.

public abstract class DispatchObject : CoreFoundation.NativeObject
type DispatchObject = class
    inherit NativeObject
Overname
Afgeleid

Opmerkingen

Verzendobjecten delen functies voor het coƶrdineren van geheugenbeheer, schorsing, annulering en con-tekstpointers. Hoewel alle verzendobjecten kunnen worden bewaard, bieden niet alle objecten ondersteuning voor ophanging, contextaanwijzers of finalizers (momenteel ondersteunen alleen wachtrijen en bronnen deze extra interfaces).

De aanroep van blokken in dispatchwachtrijen of verzendbronnen kan worden onderbroken of hervat met de methoden Suspend() en Resume() respectievelijk. Het verzendframework controleert altijd de schorsingsstatus voordat een blok wordt uitgevoerd, maar dergelijke wijzigingen hebben nooit invloed op een blok tijdens de uitvoering (niet-preemptive). Daarom is de schorsing van een object asynchroon, tenzij het wordt uitgevoerd vanuit de context van de doelwachtrij voor het opgegeven object. Het resultaat van het onderbreken of hervatten van een object dat geen verzendwachtrij is of een verzendbron is niet gedefinieerd.

Belangrijk: schorsing is van toepassing op alle aspecten van de levenscyclus van het verzendobject, inclusief de finalizer-functie en annuleringshandler. Daarom is het belangrijk om oproepen te verdelen naar Suspend() en Resume() zodanig dat het verzendobject volledig wordt hervat wanneer de laatste verwijzing wordt vrijgegeven. Het resultaat van het vrijgeven van alle verwijzingen naar een verzendobject terwijl de status Onderbroken is, is niet gedefinieerd.

Dispatchwachtrijen en bronnen ondersteunen aanvullende contextaanwijzers. De waarde van het contextpunt kan worden opgehaald en bijgewerkt met de Context eigenschap.

Het resultaat van het ophalen of instellen van de context van een object dat geen verzendwachtrij is of een verzendbron is niet gedefinieerd.

Eigenschappen

Naam Description
Handle

Basisklasse voor verzendobjecten.

(Overgenomen van DisposableObject)
Owns

Basisklasse voor verzendobjecten.

(Overgenomen van DisposableObject)

Methoden

Naam Description
Activate()

Basisklasse voor verzendobjecten.

ClearHandle()

Basisklasse voor verzendobjecten.

(Overgenomen van DisposableObject)
Dispose()

Alle resources die door dit object worden gebruikt, worden vrijgegeven.

(Overgenomen van DisposableObject)
Dispose(Boolean)

Releases van de resources die door dit object worden gebruikt.

(Overgenomen van NativeObject)
Equals(Object)

Basisklasse voor verzendobjecten.

(Overgenomen van DisposableObject)
GetCheckedHandle()

Basisklasse voor verzendobjecten.

(Overgenomen van DisposableObject)
GetHashCode()

Basisklasse voor verzendobjecten.

(Overgenomen van DisposableObject)
InitializeHandle(NativeHandle)

Basisklasse voor verzendobjecten.

(Overgenomen van DisposableObject)
Release()

Basisklasse voor verzendobjecten.

Retain()

Basisklasse voor verzendobjecten.

SetTargetQueue(DispatchQueue)

Basisklasse voor verzendobjecten.

Extensiemethoden

Naam Description
GetHandle(INativeObject)

Basisklasse voor verzendobjecten.

GetNonNullHandle(INativeObject, String)

Basisklasse voor verzendobjecten.

Van toepassing op