共用方式為


DispatchQueue 建構函式

定義

多載

DispatchQueue(IntPtr)

將 Unmanaged DispatchQueue 顯示為 Managed 物件。

DispatchQueue(String)

建立具名分派佇列,以序列化所有提交的區塊。

DispatchQueue(String, Boolean)

建立具名分派佇列,可以選擇性地同時執行任何提交的程式碼。

DispatchQueue(String, DispatchQueue+Attributes, DispatchQueue)

DispatchQueue(IntPtr)

將 Unmanaged DispatchQueue 顯示為 Managed 物件。

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

參數

handle
IntPtr

nativeint

非受控分派佇列的控制碼。

適用於

DispatchQueue(String)

建立具名分派佇列,以序列化所有提交的區塊。

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

參數

label
String

分派佇列的名稱做為慣例,請使用佇列名稱的反向樣式 DNS 名稱。

備註

建立以序列方式執行程式碼區塊的分派佇列。

如果您想要建立可同時執行送出之程式碼的分派佇列,請使用採用布林值 「concurrent」 引數的建構函式。

適用於

DispatchQueue(String, Boolean)

建立具名分派佇列,可以選擇性地同時執行任何提交的程式碼。

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

參數

label
String

分派佇列的名稱做為慣例,請使用佇列名稱的反向樣式 DNS 名稱。

concurrent
Boolean

如果設定,分派佇列可以同時叫用提交的區塊。

備註

concurrent如果 設定為 false ,這相當於呼叫建構函式時,會採用單一字串引數。 也就是說,它會依序執行所有提交的程式碼區塊,一個接著一個。

如果值為 true ,則佇列可以同時執行程式碼區塊。 在此模式中 DispatchBarrierAsync(Action) ,您可以使用 方法來提交程式碼區塊,以等候所有擱置的並行區塊完成執行,然後它會執行程式碼區塊以完成。 在屏障執行期間,提交的任何其他程式碼區塊都會排入佇列,並排定在屏障方法完成之後,可能會同時執行 () 。

適用於

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

參數

label
String
target
DispatchQueue
屬性

適用於