DispatchQueue 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
- attributes
- DispatchQueue.Attributes
- target
- DispatchQueue
- 属性