ForkJoinPool.DrainTasksTo(ICollection<ForkJoinTask>) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从计划队列中删除所有可用的未执行任务和分叉任务,并将其添加到给定集合,而无需更改其执行状态。
[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
参数
要将元素传输到的集合
返回
传输的元素数
- 属性
注解
从计划队列中删除所有可用的未执行任务和分叉任务,并将其添加到给定集合,而无需更改其执行状态。 这些任务可能包括人为生成的或包装的任务。 仅当已知池处于静止状态时,才调用此方法。 在其他时间调用可能不会删除所有任务。 尝试将元素添加到集合 c 时遇到的失败可能会导致引发关联的异常时,元素既不在集合中,也会导致两个集合都处于这两个集合中。 如果在操作正在进行时修改指定的集合,则此操作的行为是未定义的。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。