DispatchQueue Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
DispatchQueue(IntPtr) |
Espone un oggetto DispatchQueue non gestito come oggetto gestito. |
DispatchQueue(String) |
Crea una coda dispatch denominata che serializza tutti i blocchi inviati. |
DispatchQueue(String, Boolean) |
Crea una coda dispatch denominata che può facoltativamente eseguire qualsiasi codice inviato contemporaneamente. |
DispatchQueue(String, DispatchQueue+Attributes, DispatchQueue) |
DispatchQueue(IntPtr)
Espone un oggetto DispatchQueue non gestito come oggetto gestito.
public DispatchQueue (IntPtr handle);
new CoreFoundation.DispatchQueue : nativeint -> CoreFoundation.DispatchQueue
Parametri
- handle
-
IntPtr
nativeint
Handle in una coda di invio non gestita.
Si applica a
DispatchQueue(String)
Crea una coda dispatch denominata che serializza tutti i blocchi inviati.
public DispatchQueue (string label);
new CoreFoundation.DispatchQueue : string -> CoreFoundation.DispatchQueue
Parametri
- label
- String
Nome per la coda dispatch, come convenzione, usare nomi DNS in stile inverso per il nome della coda.
Commenti
Crea una coda di invio che esegue i blocchi di codice in modo seriale.
Se si vuole creare una coda dispatch in grado di eseguire il codice inviato contemporaneamente, usare il costruttore che accetta un argomento booleano "simultaneo".
Si applica a
DispatchQueue(String, Boolean)
Crea una coda dispatch denominata che può facoltativamente eseguire qualsiasi codice inviato contemporaneamente.
public DispatchQueue (string label, bool concurrent);
new CoreFoundation.DispatchQueue : string * bool -> CoreFoundation.DispatchQueue
Parametri
- label
- String
Nome per la coda dispatch, come convenzione, usare nomi DNS in stile inverso per il nome della coda.
- concurrent
- Boolean
Se impostato, la coda dispatch può richiamare simultaneamente i blocchi inviati.
Commenti
Se l'oggetto concurrent
è impostato su false
questo valore equivale a chiamare il costruttore tht accetta un singolo argomento stringa. Ovvero, eseguirà tutti i blocchi di codice inviati in modo seriale, uno dopo l'altro.
Se il valore è true
, la coda può eseguire i blocchi di codice simultaneamente. In questa modalità, è possibile usare il DispatchBarrierAsync(Action) metodo per inviare un blocco di codice che attenderà il completamento di tutti i blocchi simultanei in sospeso, quindi eseguirà il blocco di codice fino al completamento. Durante il tempo di esecuzione della barriera, tutti gli altri blocchi di codice inviati vengono accodati e verranno pianificati per l'esecuzione (possibilmente simultanea) dopo il completamento del metodo della barriera.
Si applica 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
Parametri
- label
- String
- attributes
- DispatchQueue.Attributes
- target
- DispatchQueue
- Attributi