DispatchQueue Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- attributes
- DispatchQueue.Attributes
- target
- DispatchQueue
- Atributos