DispatchObject Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |