ForkJoinPool.DrainTasksTo(ICollection<ForkJoinTask>) Método

Definição

Remove todas as tarefas enviadas e bifurcadas disponíveis de filas de agendamento e as adiciona à coleção fornecida, sem alterar o status de execução.

[Android.Runtime.Register("drainTasksTo", "(Ljava/util/Collection;)I", "GetDrainTasksTo_Ljava_util_Collection_Handler")]
protected virtual int DrainTasksTo(System.Collections.Generic.ICollection<Java.Util.Concurrent.ForkJoinTask>? c);
[<Android.Runtime.Register("drainTasksTo", "(Ljava/util/Collection;)I", "GetDrainTasksTo_Ljava_util_Collection_Handler")>]
abstract member DrainTasksTo : System.Collections.Generic.ICollection<Java.Util.Concurrent.ForkJoinTask> -> int
override this.DrainTasksTo : System.Collections.Generic.ICollection<Java.Util.Concurrent.ForkJoinTask> -> int

Parâmetros

c
ICollection<ForkJoinTask>

a coleção para a qual transferir elementos

Retornos

o número de elementos transferidos

Atributos

Comentários

Remove todas as tarefas enviadas e bifurcadas disponíveis de filas de agendamento e as adiciona à coleção fornecida, sem alterar o status de execução. Isso pode incluir tarefas geradas ou encapsuladas artificialmente. Esse método é projetado para ser invocado somente quando o pool é conhecido por ser quiescente. Invocações em outros momentos podem não remover todas as tarefas. Uma falha encontrada durante a tentativa de adicionar elementos à coleção c pode resultar em elementos que não estão em nenhuma, nem em ambas as coleções quando a exceção associada é gerada. O comportamento dessa operação será indefinido se a coleção especificada for modificada enquanto a operação estiver em andamento.

Java documentação para java.util.concurrent.ForkJoinPool.drainTasksTo(java.util.Collection<? super java.util.concurrent.ForkJoinTask<?>>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a