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


ForkJoinTask.Reinitialize Метод

Определение

Сбрасывает состояние внутренней бухгалтерии этой задачи, позволяя последующему fork.

[Android.Runtime.Register("reinitialize", "()V", "GetReinitializeHandler")]
public virtual void Reinitialize ();
[<Android.Runtime.Register("reinitialize", "()V", "GetReinitializeHandler")>]
abstract member Reinitialize : unit -> unit
override this.Reinitialize : unit -> unit
Атрибуты

Комментарии

Сбрасывает состояние внутренней бухгалтерии этой задачи, позволяя последующему fork. Этот метод позволяет повторно использовать эту задачу, но только при повторном использовании, если эта задача никогда не была вилирована или была вилирована, завершена и все невыполненные соединения этой задачи также завершены. Эффекты при любых других условиях использования не гарантируются. Этот метод может быть полезен при выполнении предварительно созданных деревьев подзадач в циклах.

После завершения этого метода, isDone() отчетов falseи getException() отчетов null. Однако возвращаемое getRawResult значение не влияет. Чтобы очистить это значение, можно вызвать setRawResult(null).

Документация по Java для java.util.concurrent.ForkJoinTask.reinitialize().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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