Skip to content

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

Методы

Выполнить / Execute

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

Параметры

  • target: Объект, метод которого нужно выполнить
  • methodName: Имя экспортного метода в объекте
  • parameters: Массив параметров метода Необязательный.
  • longRunning: Задание выполняется длительное время и требует себе отдельный поток (не использует пул потоков) Необязательный. Значение по умолчанию: False

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

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

Очистить / Clear

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

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

Параметры

  • tasks: Массив заданий
  • timeout: Таймаут ожидания. 0 = ожидать бесконечно Необязательный. Значение по умолчанию: 0

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

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

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

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

Параметры

  • tasks: Массив заданий
  • timeout: Таймаут ожидания. 0 = ожидать бесконечно Необязательный. Значение по умолчанию: 0

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

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

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

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

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

Параметры

  • filter: Необязательный.

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

Конструкторы

Основной