Share via


DispatchQueue Costruttori

Definizione

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
target
DispatchQueue
Attributi

Si applica a