DispatchSource Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
DispatchSource to klasa bazowa używana do ponownego określania źródeł zdarzeń, które mogą monitorować różne obiekty systemowe i zdarzenia, w tym deskryptory plików, porty mach, procesy, wirtualne węzły systemu plików, dostarczanie sygnałów i czasomierze.
public class DispatchSource : CoreFoundation.DispatchObject
type DispatchSource = class
inherit DispatchObject
- Dziedziczenie
- Pochodne
Uwagi
Źródła zdarzeń wysyłania mogą służyć do monitorowania różnych obiektów systemowych i zdarzeń, w tym deskryptorów plików, portów mach, procesów, wirtualnych węzłów systemu plików, dostarczania sygnałów i czasomierzy. Aby monitorować określony rodzaj źródła, należy utworzyć wystąpienie jednej z podklas DispatchSource:
- DispatchSource.DataAdd :
- DispatchSource.DataOr :
- DispatchSource.MachReceive :
- DispatchSource.MachSend :
- DispatchSource.MemoryPressure :
- DispatchSource.ProcessMonitor :
- DispatchSource.ReadMonitor :
- DispatchSource.SignalMonitor :
- DispatchSource.Timer :
- DispatchSource.VnodeMonitor :
- DispatchSource.WriteMonitor :
Gdy wystąpi zmiana stanu, źródło wysyłania będzie przesyłać blok obsługi zdarzeń do kolejki docelowej.
Nowo utworzone źródła są tworzone w stanie wstrzymania. Po skonfigurowaniu źródła przez ustawienie programu obsługi zdarzeń, procedury obsługi anulowania, procedury obsługi rejestracji, kontekstu itp., źródło musi zostać aktywowane przez wywołanie, zanim Resume() zostaną dostarczone jakiekolwiek zdarzenia.
Programy obsługi zdarzeń źródłowych
null jako argument. Registration
Anulowanie
Właściwości
| Nazwisko | Opis |
|---|---|
| Handle |
DispatchSource to klasa bazowa używana do ponownego określania źródeł zdarzeń, które mogą monitorować różne obiekty systemowe i zdarzenia, w tym deskryptory plików, porty mach, procesy, wirtualne węzły systemu plików, dostarczanie sygnałów i czasomierze. (Odziedziczone po DisposableObject) |
| IsCanceled |
Ustal, czy określone źródło zostało anulowane. |
| Owns |
DispatchSource to klasa bazowa używana do ponownego określania źródeł zdarzeń, które mogą monitorować różne obiekty systemowe i zdarzenia, w tym deskryptory plików, porty mach, procesy, wirtualne węzły systemu plików, dostarczanie sygnałów i czasomierze. (Odziedziczone po DisposableObject) |
Metody
| Nazwisko | Opis |
|---|---|
| Activate() |
DispatchSource to klasa bazowa używana do ponownego określania źródeł zdarzeń, które mogą monitorować różne obiekty systemowe i zdarzenia, w tym deskryptory plików, porty mach, procesy, wirtualne węzły systemu plików, dostarczanie sygnałów i czasomierze. (Odziedziczone po DispatchObject) |
| Cancel() |
Asynchronicznie anuluje źródło wysyłania. |
| ClearHandle() |
DispatchSource to klasa bazowa używana do ponownego określania źródeł zdarzeń, które mogą monitorować różne obiekty systemowe i zdarzenia, w tym deskryptory plików, porty mach, procesy, wirtualne węzły systemu plików, dostarczanie sygnałów i czasomierze. (Odziedziczone po DisposableObject) |
| Dispose() |
Zwalnia wszystkie zasoby używane przez ten obiekt. (Odziedziczone po DisposableObject) |
| Dispose(Boolean) |
Zwalnia zasoby używane przez obiekt DispatchSource. |
| Equals(Object) |
DispatchSource to klasa bazowa używana do ponownego określania źródeł zdarzeń, które mogą monitorować różne obiekty systemowe i zdarzenia, w tym deskryptory plików, porty mach, procesy, wirtualne węzły systemu plików, dostarczanie sygnałów i czasomierze. (Odziedziczone po DisposableObject) |
| GetCheckedHandle() |
DispatchSource to klasa bazowa używana do ponownego określania źródeł zdarzeń, które mogą monitorować różne obiekty systemowe i zdarzenia, w tym deskryptory plików, porty mach, procesy, wirtualne węzły systemu plików, dostarczanie sygnałów i czasomierze. (Odziedziczone po DisposableObject) |
| GetHashCode() |
DispatchSource to klasa bazowa używana do ponownego określania źródeł zdarzeń, które mogą monitorować różne obiekty systemowe i zdarzenia, w tym deskryptory plików, porty mach, procesy, wirtualne węzły systemu plików, dostarczanie sygnałów i czasomierze. (Odziedziczone po DisposableObject) |
| InitializeHandle(NativeHandle) |
DispatchSource to klasa bazowa używana do ponownego określania źródeł zdarzeń, które mogą monitorować różne obiekty systemowe i zdarzenia, w tym deskryptory plików, porty mach, procesy, wirtualne węzły systemu plików, dostarczanie sygnałów i czasomierze. (Odziedziczone po DisposableObject) |
| Release() |
DispatchSource to klasa bazowa używana do ponownego określania źródeł zdarzeń, które mogą monitorować różne obiekty systemowe i zdarzenia, w tym deskryptory plików, porty mach, procesy, wirtualne węzły systemu plików, dostarczanie sygnałów i czasomierze. (Odziedziczone po DispatchObject) |
| Resume() |
Wznawia źródło wysyłania. |
| Retain() |
DispatchSource to klasa bazowa używana do ponownego określania źródeł zdarzeń, które mogą monitorować różne obiekty systemowe i zdarzenia, w tym deskryptory plików, porty mach, procesy, wirtualne węzły systemu plików, dostarczanie sygnałów i czasomierze. (Odziedziczone po DispatchObject) |
| SetCancelHandler(Action) |
Udostępnia procedurę obsługi anulowania |
| SetEventHandler(Action) |
Określono procedurę obsługi do wykonania, gdy zdarzenia są odbierane w źródle wysyłania. |
| SetRegistrationHandler(Action) |
Udostępnia procedurę obsługi rejestracji |
| SetTargetQueue(DispatchQueue) |
DispatchSource to klasa bazowa używana do ponownego określania źródeł zdarzeń, które mogą monitorować różne obiekty systemowe i zdarzenia, w tym deskryptory plików, porty mach, procesy, wirtualne węzły systemu plików, dostarczanie sygnałów i czasomierze. (Odziedziczone po DispatchObject) |
| Suspend() |
Zawiesza źródło wysyłania. |
Metody rozszerzania
| Nazwisko | Opis |
|---|---|
| GetHandle(INativeObject) |
DispatchSource to klasa bazowa używana do ponownego określania źródeł zdarzeń, które mogą monitorować różne obiekty systemowe i zdarzenia, w tym deskryptory plików, porty mach, procesy, wirtualne węzły systemu plików, dostarczanie sygnałów i czasomierze. |
| GetNonNullHandle(INativeObject, String) |
DispatchSource to klasa bazowa używana do ponownego określania źródeł zdarzeń, które mogą monitorować różne obiekty systemowe i zdarzenia, w tym deskryptory plików, porty mach, procesy, wirtualne węzły systemu plików, dostarczanie sygnałów i czasomierze. |