Lenguaje

DispatchObject Clase

Definición

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.

Se aplica a