DispatchQueue 构造函数

定义

重载

DispatchQueue(IntPtr)

将非托管 DispatchQueue 显示为托管对象。

DispatchQueue(String)

创建序列化所有已提交块的命名调度队列。

DispatchQueue(String, Boolean)

创建一个命名调度队列,该队列可以选择同时执行任何提交的代码。

DispatchQueue(String, DispatchQueue+Attributes, DispatchQueue)

DispatchQueue(IntPtr)

将非托管 DispatchQueue 显示为托管对象。

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
属性

适用于