Freigeben über


DispatchQueue Konstruktoren

Definition

Überlädt

DispatchQueue(IntPtr)

Stellt ein nicht verwaltetes DispatchQueue-Objekt als verwaltetes Objekt her.

DispatchQueue(String)

Erstellt eine benannte Verteilerwarteschlange, die alle übermittelten Blöcke serialisiert.

DispatchQueue(String, Boolean)

Erstellt eine benannte Verteilerwarteschlange, die optional jeden übermittelten Code gleichzeitig ausführen kann.

DispatchQueue(String, DispatchQueue+Attributes, DispatchQueue)

DispatchQueue(IntPtr)

Stellt ein nicht verwaltetes DispatchQueue-Objekt als verwaltetes Objekt her.

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

Parameter

handle
IntPtr

nativeint

Behandeln sie eine nicht verwaltete Verteilerwarteschlange.

Gilt für:

DispatchQueue(String)

Erstellt eine benannte Verteilerwarteschlange, die alle übermittelten Blöcke serialisiert.

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

Parameter

label
String

Name für die Verteilerwarteschlange verwenden Sie als Konvention umgekehrte DNS-Namen für Ihren Warteschlangennamen.

Hinweise

Erstellt eine Verteilerwarteschlange, die Codeblöcke seriell ausführt.

Wenn Sie eine Verteilerwarteschlange erstellen möchten, die den übermittelten Code gleichzeitig ausführen kann, verwenden Sie den Konstruktor, der ein boolesches "gleichzeitiges" Argument verwendet.

Gilt für:

DispatchQueue(String, Boolean)

Erstellt eine benannte Verteilerwarteschlange, die optional jeden übermittelten Code gleichzeitig ausführen kann.

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

Parameter

label
String

Name für die Verteilerwarteschlange verwenden Sie als Konvention umgekehrte DNS-Namen für Ihren Warteschlangennamen.

concurrent
Boolean

Wenn festgelegt, kann die Verteilerwarteschlange die übermittelten Blöcke gleichzeitig aufrufen.

Hinweise

Wenn auf concurrent festgelegt false ist, entspricht dies dem Aufrufen des Konstruktors, tht nimmt ein einzelnes Zeichenfolgenargument an. Das heißt, es werden alle übermittelten Codeblöcke nacheinander ausgeführt.

Wenn der Wert ist true , kann die Warteschlange die Codeblöcke gleichzeitig ausführen. In diesem Modus können Sie die DispatchBarrierAsync(Action) -Methode verwenden, um einen Codeblock zu übermitteln, der darauf wartet, dass alle ausstehenden gleichzeitigen Blöcke die Ausführung abgeschlossen haben. Anschließend wird der Codeblock bis zur Vervollständigung ausgeführt. Während der Zeit, zu der die Barriere ausgeführt wird, werden alle anderen übermittelten Codeblöcke in die Warteschlange eingereiht und nach Abschluss der Barrieremethode (möglicherweise gleichzeitig) ausgeführt.

Gilt für:

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

Parameter

label
String
target
DispatchQueue
Attribute

Gilt für: