DispatchSource Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
DispatchSource ist eine Basisklasse, die zum Reprenset-Ereignisquellen verwendet wird, die eine Vielzahl von Systemobjekten und Ereignissen überwachen können, darunter Dateideskriptoren, Mach-Ports, Prozesse, virtuelle Dateisystemknoten, Signalübermittlung und Zeitgeber.
public class DispatchSource : CoreFoundation.DispatchObject
type DispatchSource = class
inherit DispatchObject
- Vererbung
- Abgeleitet
Hinweise
Dispatch-Ereignisquellen können verwendet werden, um eine Vielzahl von Systemobjekten und Ereignissen zu überwachen, einschließlich Dateideskriptoren, Mach-Ports, Prozessen, virtuellen Dateisystemknoten, Signalübermittlung und Zeitgebern. Um eine bestimmte Art von Quelle zu überwachen, erstellen Sie eine Instanz einer der DispatchSource-Unterklassen:
- DispatchSource.DataAdd :
- DispatchSource.DataOr :
- DispatchSource.MachReceive :
- DispatchSource.MachSend :
- DispatchSource.MemoryPressure :
- DispatchSource.ProcessMonitor :
- DispatchSource.ReadMonitor :
- DispatchSource.SignalMonitor :
- DispatchSource.Timer :
- DispatchSource.VnodeMonitor :
- DispatchSource.WriteMonitor :
Wenn eine Statusänderung auftritt, sendet die Verteilerquelle den Ereignishandlerblock an die Zielwarteschlange.
Neu erstellte Quellen werden in einem angehaltenen Zustand erstellt. Nachdem die Quelle durch Festlegen eines Ereignishandlers, Abbruchhandlers, Registrierungshandlers, Kontexts usw. konfiguriert wurde, muss die Quelle durch einen Aufruf Resume() aktiviert werden, bevor ereignisse übermittelt werden.
Quellereignishandler
null Aufruf SetEventHandler(Action) als Argument auf. Registration
Stornierung
Eigenschaften
| Name | Beschreibung |
|---|---|
| Handle |
DispatchSource ist eine Basisklasse, die zum Reprenset-Ereignisquellen verwendet wird, die eine Vielzahl von Systemobjekten und Ereignissen überwachen können, darunter Dateideskriptoren, Mach-Ports, Prozesse, virtuelle Dateisystemknoten, Signalübermittlung und Zeitgeber. (Geerbt von DisposableObject) |
| IsCanceled |
Ermitteln Sie, ob die angegebene Quelle abgebrochen wurde. |
| Owns |
DispatchSource ist eine Basisklasse, die zum Reprenset-Ereignisquellen verwendet wird, die eine Vielzahl von Systemobjekten und Ereignissen überwachen können, darunter Dateideskriptoren, Mach-Ports, Prozesse, virtuelle Dateisystemknoten, Signalübermittlung und Zeitgeber. (Geerbt von DisposableObject) |
Methoden
| Name | Beschreibung |
|---|---|
| Activate() |
DispatchSource ist eine Basisklasse, die zum Reprenset-Ereignisquellen verwendet wird, die eine Vielzahl von Systemobjekten und Ereignissen überwachen können, darunter Dateideskriptoren, Mach-Ports, Prozesse, virtuelle Dateisystemknoten, Signalübermittlung und Zeitgeber. (Geerbt von DispatchObject) |
| Cancel() |
Bricht die Verteilerquelle asynchron ab. |
| ClearHandle() |
DispatchSource ist eine Basisklasse, die zum Reprenset-Ereignisquellen verwendet wird, die eine Vielzahl von Systemobjekten und Ereignissen überwachen können, darunter Dateideskriptoren, Mach-Ports, Prozesse, virtuelle Dateisystemknoten, Signalübermittlung und Zeitgeber. (Geerbt von DisposableObject) |
| Dispose() |
Gibt alle von diesem Objekt verwendeten Ressourcen frei. (Geerbt von DisposableObject) |
| Dispose(Boolean) |
Gibt die vom DispatchSource-Objekt verwendeten Ressourcen frei. |
| Equals(Object) |
DispatchSource ist eine Basisklasse, die zum Reprenset-Ereignisquellen verwendet wird, die eine Vielzahl von Systemobjekten und Ereignissen überwachen können, darunter Dateideskriptoren, Mach-Ports, Prozesse, virtuelle Dateisystemknoten, Signalübermittlung und Zeitgeber. (Geerbt von DisposableObject) |
| GetCheckedHandle() |
DispatchSource ist eine Basisklasse, die zum Reprenset-Ereignisquellen verwendet wird, die eine Vielzahl von Systemobjekten und Ereignissen überwachen können, darunter Dateideskriptoren, Mach-Ports, Prozesse, virtuelle Dateisystemknoten, Signalübermittlung und Zeitgeber. (Geerbt von DisposableObject) |
| GetHashCode() |
DispatchSource ist eine Basisklasse, die zum Reprenset-Ereignisquellen verwendet wird, die eine Vielzahl von Systemobjekten und Ereignissen überwachen können, darunter Dateideskriptoren, Mach-Ports, Prozesse, virtuelle Dateisystemknoten, Signalübermittlung und Zeitgeber. (Geerbt von DisposableObject) |
| InitializeHandle(NativeHandle) |
DispatchSource ist eine Basisklasse, die zum Reprenset-Ereignisquellen verwendet wird, die eine Vielzahl von Systemobjekten und Ereignissen überwachen können, darunter Dateideskriptoren, Mach-Ports, Prozesse, virtuelle Dateisystemknoten, Signalübermittlung und Zeitgeber. (Geerbt von DisposableObject) |
| Release() |
DispatchSource ist eine Basisklasse, die zum Reprenset-Ereignisquellen verwendet wird, die eine Vielzahl von Systemobjekten und Ereignissen überwachen können, darunter Dateideskriptoren, Mach-Ports, Prozesse, virtuelle Dateisystemknoten, Signalübermittlung und Zeitgeber. (Geerbt von DispatchObject) |
| Resume() |
Setzt die Verteilerquelle fort. |
| Retain() |
DispatchSource ist eine Basisklasse, die zum Reprenset-Ereignisquellen verwendet wird, die eine Vielzahl von Systemobjekten und Ereignissen überwachen können, darunter Dateideskriptoren, Mach-Ports, Prozesse, virtuelle Dateisystemknoten, Signalübermittlung und Zeitgeber. (Geerbt von DispatchObject) |
| SetCancelHandler(Action) |
Stellt einen Abbruchhandler bereit. |
| SetEventHandler(Action) |
Es wurde ein Handler angegeben, der ausgeführt werden soll, wenn Ereignisse in der Verteilerquelle empfangen werden. |
| SetRegistrationHandler(Action) |
Stellt einen Registrierungshandler bereit. |
| SetTargetQueue(DispatchQueue) |
DispatchSource ist eine Basisklasse, die zum Reprenset-Ereignisquellen verwendet wird, die eine Vielzahl von Systemobjekten und Ereignissen überwachen können, darunter Dateideskriptoren, Mach-Ports, Prozesse, virtuelle Dateisystemknoten, Signalübermittlung und Zeitgeber. (Geerbt von DispatchObject) |
| Suspend() |
Hält die Verteilerquelle an. |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetHandle(INativeObject) |
DispatchSource ist eine Basisklasse, die zum Reprenset-Ereignisquellen verwendet wird, die eine Vielzahl von Systemobjekten und Ereignissen überwachen können, darunter Dateideskriptoren, Mach-Ports, Prozesse, virtuelle Dateisystemknoten, Signalübermittlung und Zeitgeber. |
| GetNonNullHandle(INativeObject, String) |
DispatchSource ist eine Basisklasse, die zum Reprenset-Ereignisquellen verwendet wird, die eine Vielzahl von Systemobjekten und Ereignissen überwachen können, darunter Dateideskriptoren, Mach-Ports, Prozesse, virtuelle Dateisystemknoten, Signalübermittlung und Zeitgeber. |