МенеджерФоновыхЗаданий / BackgroundTasksManager
Методы
Выполнить / Execute()
Создать и стартовать задание
Параметры
target: Объект, метод которого нужно выполнить
methodName: Имя экспортного метода в объекте
parameters: Массив параметров метода
longRunning: Задание выполняется длительное время и требует себе отдельный поток (не использует пул потоков)
Возвращаемое значение
ФоновоеЗадание
Очистить / Clear()
ОжидатьВсе / WaitAll()
Ожидает завершения всех переданных заданий
Параметры
tasks: Массив заданий
timeout: Таймаут ожидания. 0 = ожидать бесконечно
Возвращаемое значение
Истина - дождались все задания, Ложь - истек таймаут
ОжидатьЛюбое / WaitAny()
Ожидать хотя бы одно из переданных заданий.
Параметры
tasks: Массив заданий
timeout: Таймаут ожидания. 0 = ожидать бесконечно
Возвращаемое значение
Число. Индекс в массиве заданий, указывающий на элемент-задание, которое завершилось. -1 = сработал таймаут
ОжидатьЗавершенияЗадач / WaitCompletionOfTasks()
Блокирует поток до завершения всех заданий. Выбрасывает исключение, если какие-то задания завершились аварийно. Выброшенное исключение в свойстве Параметры содержит массив аварийных заданий.