Поделиться через


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
target
DispatchQueue
Атрибуты

Применяется к