DispatchObject 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í.
Clase base para objetos de envío.
public abstract class DispatchObject : CoreFoundation.NativeObject
type DispatchObject = class
inherit NativeObject
- Herencia
- Derivado
Comentarios
Los objetos de distribución comparten funciones para coordinar la administración de memoria, la suspensión, la cancelación y los punteros de texto con- . Aunque todos los objetos de distribución son retenibles, no todos los objetos admiten suspensión, punteros de contexto o finalizadores (actualmente solo las colas y orígenes admiten estas interfaces adicionales).
La invocación de bloques en colas de distribución o orígenes de distribución puede suspenderse o reanudarse con los métodos Suspend() y Resume() respectivamente. El marco de distribución siempre comprueba el estado de suspensión antes de ejecutar un bloque, pero estos cambios nunca afectan a un bloque durante la ejecución (no preferente). Por lo tanto, la suspensión de un objeto es asincrónica, a menos que se realice desde el contexto de la cola de destino para el objeto especificado. El resultado de suspender o reanudar un objeto que no es una cola de distribución o un origen de distribución no está definido.
Importante: la suspensión se aplica a todos los aspectos del ciclo de vida del objeto de envío, incluida la función de finalizador y el controlador de cancelación. Por lo tanto, es importante equilibrar las llamadas a Suspend() y Resume() de modo que el objeto de envío se reanude completamente cuando se libere la última referencia. El resultado de liberar todas las referencias a un objeto de envío mientras se encuentra en un estado suspendido no está definido.
Las colas de distribución y los orígenes admiten punteros de contexto complementarios. El valor del punto de contexto se puede recuperar y actualizar con la Context propiedad .
El resultado de obtener o establecer el contexto de un objeto que no es una cola de distribución o un origen de distribución no está definido.
Propiedades
| Nombre | Description |
|---|---|
| Handle |
Clase base para objetos de envío. (Heredado de DisposableObject) |
| Owns |
Clase base para objetos de envío. (Heredado de DisposableObject) |
Métodos
| Nombre | Description |
|---|---|
| Activate() |
Clase base para objetos de envío. |
| ClearHandle() |
Clase base para objetos de envío. (Heredado de DisposableObject) |
| Dispose() |
Libera todos los recursos usados por este objeto. (Heredado de DisposableObject) |
| Dispose(Boolean) |
Libera los recursos usados por este objeto. (Heredado de NativeObject) |
| Equals(Object) |
Clase base para objetos de envío. (Heredado de DisposableObject) |
| GetCheckedHandle() |
Clase base para objetos de envío. (Heredado de DisposableObject) |
| GetHashCode() |
Clase base para objetos de envío. (Heredado de DisposableObject) |
| InitializeHandle(NativeHandle) |
Clase base para objetos de envío. (Heredado de DisposableObject) |
| Release() |
Clase base para objetos de envío. |
| Retain() |
Clase base para objetos de envío. |
| SetTargetQueue(DispatchQueue) |
Clase base para objetos de envío. |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetHandle(INativeObject) |
Clase base para objetos de envío. |
| GetNonNullHandle(INativeObject, String) |
Clase base para objetos de envío. |