DispatchQueue Constructores
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í.
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
- attributes
- DispatchQueue.Attributes
- target
- DispatchQueue
- Atributos