DispatchQueue 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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
- attributes
- DispatchQueue.Attributes
- target
- DispatchQueue
- 屬性