DispatchSource Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
DispatchSource es una clase base que se usa para volver a establecer orígenes de eventos que pueden supervisar una variedad de objetos y eventos del sistema, incluidos descriptores de archivo, puertos mach, procesos, nodos del sistema de archivos virtuales, entrega de señales y temporizadores.
public class DispatchSource : CoreFoundation.DispatchObject
type DispatchSource = class
inherit DispatchObject
- Herencia
- Derivado
Comentarios
Los orígenes de eventos de distribución se pueden usar para supervisar una variedad de objetos y eventos del sistema, incluidos descriptores de archivo, puertos mach, procesos, nodos del sistema de archivos virtuales, entrega de señales y temporizadores. Para supervisar un tipo específico de origen, cree una instancia de una de las subclases DispatchSource:
- DispatchSource.DataAdd :
- DispatchSource.DataOr :
- DispatchSource.MachReceive :
- DispatchSource.MachSend :
- DispatchSource.MemoryPressure :
- DispatchSource.ProcessMonitor :
- DispatchSource.ReadMonitor :
- DispatchSource.SignalMonitor :
- DispatchSource.Timer :
- DispatchSource.VnodeMonitor :
- DispatchSource.WriteMonitor :
Cuando se produce un cambio de estado, el origen de distribución enviará su bloque de controlador de eventos a su cola de destino.
Los orígenes recién creados se crean en un estado suspendido. Después de configurar el origen estableciendo un controlador de eventos, un controlador de cancelación, un controlador de registro, un contexto, etc., el origen debe activarse mediante una llamada a Resume() antes de que se entregue cualquier evento.
Controladores de eventos de origen
null como argumento. Registration
Cancelación
Propiedades
| Nombre | Description |
|---|---|
| Handle |
DispatchSource es una clase base que se usa para volver a establecer orígenes de eventos que pueden supervisar una variedad de objetos y eventos del sistema, incluidos descriptores de archivo, puertos mach, procesos, nodos del sistema de archivos virtuales, entrega de señales y temporizadores. (Heredado de DisposableObject) |
| IsCanceled |
Determine si se ha cancelado el origen especificado. |
| Owns |
DispatchSource es una clase base que se usa para volver a establecer orígenes de eventos que pueden supervisar una variedad de objetos y eventos del sistema, incluidos descriptores de archivo, puertos mach, procesos, nodos del sistema de archivos virtuales, entrega de señales y temporizadores. (Heredado de DisposableObject) |
Métodos
| Nombre | Description |
|---|---|
| Activate() |
DispatchSource es una clase base que se usa para volver a establecer orígenes de eventos que pueden supervisar una variedad de objetos y eventos del sistema, incluidos descriptores de archivo, puertos mach, procesos, nodos del sistema de archivos virtuales, entrega de señales y temporizadores. (Heredado de DispatchObject) |
| Cancel() |
Cancela de forma asincrónica el origen de distribución. |
| ClearHandle() |
DispatchSource es una clase base que se usa para volver a establecer orígenes de eventos que pueden supervisar una variedad de objetos y eventos del sistema, incluidos descriptores de archivo, puertos mach, procesos, nodos del sistema de archivos virtuales, entrega de señales y temporizadores. (Heredado de DisposableObject) |
| Dispose() |
Libera todos los recursos usados por este objeto. (Heredado de DisposableObject) |
| Dispose(Boolean) |
Libera los recursos utilizados por el objeto DispatchSource. |
| Equals(Object) |
DispatchSource es una clase base que se usa para volver a establecer orígenes de eventos que pueden supervisar una variedad de objetos y eventos del sistema, incluidos descriptores de archivo, puertos mach, procesos, nodos del sistema de archivos virtuales, entrega de señales y temporizadores. (Heredado de DisposableObject) |
| GetCheckedHandle() |
DispatchSource es una clase base que se usa para volver a establecer orígenes de eventos que pueden supervisar una variedad de objetos y eventos del sistema, incluidos descriptores de archivo, puertos mach, procesos, nodos del sistema de archivos virtuales, entrega de señales y temporizadores. (Heredado de DisposableObject) |
| GetHashCode() |
DispatchSource es una clase base que se usa para volver a establecer orígenes de eventos que pueden supervisar una variedad de objetos y eventos del sistema, incluidos descriptores de archivo, puertos mach, procesos, nodos del sistema de archivos virtuales, entrega de señales y temporizadores. (Heredado de DisposableObject) |
| InitializeHandle(NativeHandle) |
DispatchSource es una clase base que se usa para volver a establecer orígenes de eventos que pueden supervisar una variedad de objetos y eventos del sistema, incluidos descriptores de archivo, puertos mach, procesos, nodos del sistema de archivos virtuales, entrega de señales y temporizadores. (Heredado de DisposableObject) |
| Release() |
DispatchSource es una clase base que se usa para volver a establecer orígenes de eventos que pueden supervisar una variedad de objetos y eventos del sistema, incluidos descriptores de archivo, puertos mach, procesos, nodos del sistema de archivos virtuales, entrega de señales y temporizadores. (Heredado de DispatchObject) |
| Resume() |
Reanuda el origen de envío. |
| Retain() |
DispatchSource es una clase base que se usa para volver a establecer orígenes de eventos que pueden supervisar una variedad de objetos y eventos del sistema, incluidos descriptores de archivo, puertos mach, procesos, nodos del sistema de archivos virtuales, entrega de señales y temporizadores. (Heredado de DispatchObject) |
| SetCancelHandler(Action) |
Proporciona un controlador de cancelación. |
| SetEventHandler(Action) |
Se especificó un controlador que se ejecutará cuando se reciben eventos en el origen de distribución. |
| SetRegistrationHandler(Action) |
Proporciona un controlador de registro. |
| SetTargetQueue(DispatchQueue) |
DispatchSource es una clase base que se usa para volver a establecer orígenes de eventos que pueden supervisar una variedad de objetos y eventos del sistema, incluidos descriptores de archivo, puertos mach, procesos, nodos del sistema de archivos virtuales, entrega de señales y temporizadores. (Heredado de DispatchObject) |
| Suspend() |
Suspende el origen del envío. |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetHandle(INativeObject) |
DispatchSource es una clase base que se usa para volver a establecer orígenes de eventos que pueden supervisar una variedad de objetos y eventos del sistema, incluidos descriptores de archivo, puertos mach, procesos, nodos del sistema de archivos virtuales, entrega de señales y temporizadores. |
| GetNonNullHandle(INativeObject, String) |
DispatchSource es una clase base que se usa para volver a establecer orígenes de eventos que pueden supervisar una variedad de objetos y eventos del sistema, incluidos descriptores de archivo, puertos mach, procesos, nodos del sistema de archivos virtuales, entrega de señales y temporizadores. |