МенеджерФоновыхЗаданий / BackgroundTasksManager

Методы

Выполнить / Execute()

Создать и стартовать задание

Параметры

  • target: Объект, метод которого нужно выполнить

  • methodName: Имя экспортного метода в объекте

  • parameters: Массив параметров метода

  • longRunning: Задание выполняется длительное время и требует себе отдельный поток (не использует пул потоков)

Возвращаемое значение

ФоновоеЗадание

Очистить / Clear()

ОжидатьВсе / WaitAll()

Ожидает завершения всех переданных заданий

Параметры

  • tasks: Массив заданий

  • timeout: Таймаут ожидания. 0 = ожидать бесконечно

Возвращаемое значение

Истина - дождались все задания, Ложь - истек таймаут

ОжидатьЛюбое / WaitAny()

Ожидать хотя бы одно из переданных заданий.

Параметры

  • tasks: Массив заданий

  • timeout: Таймаут ожидания. 0 = ожидать бесконечно

Возвращаемое значение

Число. Индекс в массиве заданий, указывающий на элемент-задание, которое завершилось. -1 = сработал таймаут

ОжидатьЗавершенияЗадач / WaitCompletionOfTasks()

Блокирует поток до завершения всех заданий. Выбрасывает исключение, если какие-то задания завершились аварийно. Выброшенное исключение в свойстве Параметры содержит массив аварийных заданий.

ПолучитьФоновыеЗадания / GetBackgroundJobs()

ПолучитьТекущее / GetCurrent()