Compartilhar via


DispatchQueue Construtores

Definição

Sobrecargas

DispatchQueue(IntPtr)

Exibe um DispatchQueue não gerenciado como um objeto gerenciado.

DispatchQueue(String)

Cria uma fila de expedição nomeada que serializa todos os blocos enviados.

DispatchQueue(String, Boolean)

Cria uma fila de expedição nomeada que, opcionalmente, pode executar qualquer código enviado simultaneamente.

DispatchQueue(String, DispatchQueue+Attributes, DispatchQueue)

DispatchQueue(IntPtr)

Exibe um DispatchQueue não gerenciado como um objeto gerenciado.

public DispatchQueue (IntPtr handle);
new CoreFoundation.DispatchQueue : nativeint -> CoreFoundation.DispatchQueue

Parâmetros

handle
IntPtr

nativeint

Manipule para uma fila de expedição não gerenciada.

Aplica-se a

DispatchQueue(String)

Cria uma fila de expedição nomeada que serializa todos os blocos enviados.

public DispatchQueue (string label);
new CoreFoundation.DispatchQueue : string -> CoreFoundation.DispatchQueue

Parâmetros

label
String

Nome da fila de expedição, como convenção, use nomes DNS de estilo reverso para o nome da fila.

Comentários

Cria uma fila de expedição que executa blocos de código serialmente.

Se você quiser criar uma fila de expedição que possa executar o código enviado simultaneamente, use o construtor que usa um argumento "simultâneo" booliano.

Aplica-se a

DispatchQueue(String, Boolean)

Cria uma fila de expedição nomeada que, opcionalmente, pode executar qualquer código enviado simultaneamente.

public DispatchQueue (string label, bool concurrent);
new CoreFoundation.DispatchQueue : string * bool -> CoreFoundation.DispatchQueue

Parâmetros

label
String

Nome da fila de expedição, como convenção, use nomes DNS de estilo reverso para o nome da fila.

concurrent
Boolean

Se definida, a fila de expedição poderá invocar os blocos enviados simultaneamente.

Comentários

Se o concurrent estiver definido como false , isso será equivalente a chamar o construtor tht usará um único argumento de cadeia de caracteres. Ou seja, ele executará todos os blocos de código enviados serialmente, um após o outro.

Se o valor for true , a fila poderá executar os blocos de código simultaneamente. Nesse modo, você pode usar o DispatchBarrierAsync(Action) método para enviar um bloco de código que aguardará a conclusão de todos os blocos simultâneos pendentes para concluir a execução. Em seguida, ele executará o bloco de código até a conclusão. Durante o tempo em que a barreira é executada, todos os outros blocos de código enviados são enfileirados e serão agendados para serem executados (possivelmente simultaneamente) após a conclusão do método de barreira.

Aplica-se a

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

Parâmetros

label
String
target
DispatchQueue
Atributos

Aplica-se a