Compartir a través de


DispatchQueue Constructores

Definición

Sobrecargas

DispatchQueue(IntPtr)

Expone un DispatchQueue no administrado como un objeto administrado.

DispatchQueue(String)

Crea una cola de distribución con nombre que serializa todos los bloques enviados.

DispatchQueue(String, Boolean)

Crea una cola de distribución con nombre que puede ejecutar opcionalmente cualquier código enviado simultáneamente.

DispatchQueue(String, DispatchQueue+Attributes, DispatchQueue)

DispatchQueue(IntPtr)

Expone un DispatchQueue no administrado como un objeto administrado.

public DispatchQueue (IntPtr handle);
new CoreFoundation.DispatchQueue : nativeint -> CoreFoundation.DispatchQueue

Parámetros

handle
IntPtr

nativeint

Identificador de una cola de distribución no administrada.

Se aplica a

DispatchQueue(String)

Crea una cola de distribución con nombre que serializa todos los bloques enviados.

public DispatchQueue (string label);
new CoreFoundation.DispatchQueue : string -> CoreFoundation.DispatchQueue

Parámetros

label
String

Nombre de la cola de distribución, como convención, use nombres DNS de estilo inverso para el nombre de la cola.

Comentarios

Crea una cola de distribución que ejecuta bloques de código en serie.

Si desea crear una cola de distribución que pueda ejecutar el código enviado simultáneamente, use el constructor que toma un argumento booleano "simultáneo".

Se aplica a

DispatchQueue(String, Boolean)

Crea una cola de distribución con nombre que puede ejecutar opcionalmente cualquier código enviado simultáneamente.

public DispatchQueue (string label, bool concurrent);
new CoreFoundation.DispatchQueue : string * bool -> CoreFoundation.DispatchQueue

Parámetros

label
String

Nombre de la cola de distribución, como convención, use nombres DNS de estilo inverso para el nombre de la cola.

concurrent
Boolean

Si se establece, la cola de distribución puede invocar los bloques enviados simultáneamente.

Comentarios

Si se establece false en concurrent esto es equivalente a llamar al constructor tht toma un único argumento de cadena. Es decir, ejecutará todos los bloques de código enviados en serie, uno después de otro.

Si el valor es true , la cola puede ejecutar los bloques de código simultáneamente. En este modo, puede usar el DispatchBarrierAsync(Action) método para enviar un bloque de código que esperará a que todos los bloques simultáneos pendientes finalicen la ejecución y, a continuación, ejecutará el bloque de código hasta su finalización. Durante el tiempo en que se ejecuta la barrera, los demás bloques de código enviados se ponen en cola y se programarán para ejecutarse (posiblemente simultáneamente) una vez completado el método de barrera.

Se aplica a

DispatchQueue(String, DispatchQueue+Attributes, DispatchQueue)

[ObjCRuntime.TV(10, 0)]
[ObjCRuntime.Watch(3, 0)]
public DispatchQueue (string label, CoreFoundation.DispatchQueue.Attributes attributes, CoreFoundation.DispatchQueue target = null);
new CoreFoundation.DispatchQueue : string * CoreFoundation.DispatchQueue.Attributes * CoreFoundation.DispatchQueue -> CoreFoundation.DispatchQueue

Parámetros

label
String
target
DispatchQueue
Atributos

Se aplica a