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
, это эквивалентно вызову конструктора tht принимает один строковый аргумент. Это значит, что все отправленные блоки кода будут выполняться последовательно, один за другим.
Если значение равно , 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
- Атрибуты