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