DispatchQueue Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
- attributes
- DispatchQueue.Attributes
- target
- DispatchQueue
- Attribute