ФоновыеЗадания
Тип-одиночка Стд::Задания::ФоновыеЗадания Базовые типы: Объект |
Доступность: Сервер |
Иерархия типа
graph TD;
ФоновыеЗадания["ФоновыеЗадания"]-->Объект["Объект"];
Позволяет создавать фоновые задания и управлять ими. Общее описание фоновых заданий - см. Стд::Задания.
Сравнение ссылочное
Примеры
Запуск заданий для долгих вычислений в фоне с ожиданием завершения всех запущенных.
пер Задания = новый Массив<ФоновоеЗадание>()
Задания.Добавить(ФоновыеЗадания.Выполнить(&Расчеты.ДлинныйРасчет1, 100))
Задания.Добавить(ФоновыеЗадания.Выполнить(&Расчеты.ДлинныйРасчет2, 100, 200))
Задания.Добавить(ФоновыеЗадания.Выполнить(&Расчеты.ДлинныйРасчет3, 100, 200, 300))
ФоновыеЗадания.ОжидатьЗавершения(Задания)
Методы
Выполнить
Выполнить(Обработчик: ()->ничто): ФоновоеЗадание
Доступность: Сервер |
Перегрузка: Выполнить<Тип>(Обработчик: (Type)->ничто, Параметр: Type): ФоновоеЗадание Выполнить<Тип1, Тип2>(Обработчик: (Type1, Type2)->ничто, Параметр1: Type1, Параметр2: Type2): ФоновоеЗадание Выполнить<Тип1, Тип2, Тип3>(Обработчик: (Type1, Type2, Type3)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3): ФоновоеЗадание Выполнить<Тип1, Тип2, Тип3, Тип4>(Обработчик: (Type1, Type2, Type3, Type4)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4): ФоновоеЗадание Выполнить<Тип1, Тип2, Тип3, Тип4, Тип5>(Обработчик: (Type1, Type2, Type3, Type4, Type5)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4, Параметр5: Type5): ФоновоеЗадание |
Выполнить обработчик Обработчик
в фоне. Обработчик должен быть ссылкой на метод типа-одиночки. Возвращает выполняемое фоновое задание.
Выполнить
Выполнить<Тип>(
Обработчик: (Type)->ничто,
Параметр: Type
): ФоновоеЗадание
Доступность: Сервер |
Перегрузка: Выполнить(Обработчик: ()->ничто): ФоновоеЗадание Выполнить<Тип1, Тип2>(Обработчик: (Type1, Type2)->ничто, Параметр1: Type1, Параметр2: Type2): ФоновоеЗадание Выполнить<Тип1, Тип2, Тип3>(Обработчик: (Type1, Type2, Type3)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3): ФоновоеЗадание Выполнить<Тип1, Тип2, Тип3, Тип4>(Обработчик: (Type1, Type2, Type3, Type4)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4): ФоновоеЗадание Выполнить<Тип1, Тип2, Тип3, Тип4, Тип5>(Обработчик: (Type1, Type2, Type3, Type4, Type5)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4, Параметр5: Type5): ФоновоеЗадание |
- Тип - Тип параметра
Выполнить обработчик Обработчик
с параметром Параметр
в фоне. Обработчик должен быть ссылкой на метод типа-одиночки. Возвращает выполняемое фоновое задание.
Выполнить
Выполнить<Тип1, Тип2>(
Обработчик: (Type1, Type2)->ничто,
Параметр1: Type1,
Параметр2: Type2
): ФоновоеЗадание
Доступность: Сервер |
Перегрузка: Выполнить(Обработчик: ()->ничто): ФоновоеЗадание Выполнить<Тип>(Обработчик: (Type)->ничто, Параметр: Type): ФоновоеЗадание Выполнить<Тип1, Тип2, Тип3>(Обработчик: (Type1, Type2, Type3)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3): ФоновоеЗадание Выполнить<Тип1, Тип2, Тип3, Тип4>(Обработчик: (Type1, Type2, Type3, Type4)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4): ФоновоеЗадание Выполнить<Тип1, Тип2, Тип3, Тип4, Тип5>(Обработчик: (Type1, Type2, Type3, Type4, Type5)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4, Параметр5: Type5): ФоновоеЗадание |
- Тип1 - Тип параметра 1
- Тип2 - Тип параметра 2
Выполнить обработчик Обработчик
с параметрами Параметр1
, Параметр2
в фоне. Обработчик должен быть ссылкой на метод типа-одиночки. Возвращает выполняемое фоновое задание.
Выполнить
Выполнить<Тип1, Тип2, Тип3>(
Обработчик: (Type1, Type2, Type3)->ничто,
Параметр1: Type1,
Параметр2: Type2,
Параметр3: Type3
): ФоновоеЗадание
Доступность: Сервер |
Перегрузка: Выполнить(Обработчик: ()->ничто): ФоновоеЗадание Выполнить<Тип>(Обработчик: (Type)->ничто, Параметр: Type): ФоновоеЗадание Выполнить<Тип1, Тип2>(Обработчик: (Type1, Type2)->ничто, Параметр1: Type1, Параметр2: Type2): ФоновоеЗадание Выполнить<Тип1, Тип2, Тип3, Тип4>(Обработчик: (Type1, Type2, Type3, Type4)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4): ФоновоеЗадание Выполнить<Тип1, Тип2, Тип3, Тип4, Тип5>(Обработчик: (Type1, Type2, Type3, Type4, Type5)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4, Параметр5: Type5): ФоновоеЗадание |
- Тип1 - Тип параметра 1
- Тип2 - Тип параметра 2
- Тип3 - Тип параметра 3
Выполнить обработчик Обработчик
с параметрами Параметр1
, Параметр2
, Параметр3
в фоне. Обработчик должен быть ссылкой на метод типа-одиночки. Возвращает выполняемое фоновое задание.
Выполнить
Выполнить<Тип1, Тип2, Тип3, Тип4>(
Обработчик: (Type1, Type2, Type3, Type4)->ничто,
Параметр1: Type1,
Параметр2: Type2,
Параметр3: Type3,
Параметр4: Type4
): ФоновоеЗадание
Доступность: Сервер |
Перегрузка: Выполнить(Обработчик: ()->ничто): ФоновоеЗадание Выполнить<Тип>(Обработчик: (Type)->ничто, Параметр: Type): ФоновоеЗадание Выполнить<Тип1, Тип2>(Обработчик: (Type1, Type2)->ничто, Параметр1: Type1, Параметр2: Type2): ФоновоеЗадание Выполнить<Тип1, Тип2, Тип3>(Обработчик: (Type1, Type2, Type3)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3): ФоновоеЗадание Выполнить<Тип1, Тип2, Тип3, Тип4, Тип5>(Обработчик: (Type1, Type2, Type3, Type4, Type5)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4, Параметр5: Type5): ФоновоеЗадание |
- Тип1 - Тип параметра 1
- Тип2 - Тип параметра 2
- Тип3 - Тип параметра 3
- Тип4 - Тип параметра 4
Выполнить обработчик Обработчик
с параметрами Параметр1
, Параметр2
, Параметр3
, Параметр4
в фоне. Обработчик должен быть ссылкой на метод типа-одиночки. Возвращает выполняемое фоновое задание.
Выполнить
Выполнить<Тип1, Тип2, Тип3, Тип4, Тип5>(
Обработчик: (Type1, Type2, Type3, Type4, Type5)->ничто,
Параметр1: Type1,
Параметр2: Type2,
Параметр3: Type3,
Параметр4: Type4,
Параметр5: Type5
): ФоновоеЗадание
Доступность: Сервер |
Перегрузка: Выполнить(Обработчик: ()->ничто): ФоновоеЗадание Выполнить<Тип>(Обработчик: (Type)->ничто, Параметр: Type): ФоновоеЗадание Выполнить<Тип1, Тип2>(Обработчик: (Type1, Type2)->ничто, Параметр1: Type1, Параметр2: Type2): ФоновоеЗадание Выполнить<Тип1, Тип2, Тип3>(Обработчик: (Type1, Type2, Type3)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3): ФоновоеЗадание Выполнить<Тип1, Тип2, Тип3, Тип4>(Обработчик: (Type1, Type2, Type3, Type4)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4): ФоновоеЗадание |
- Тип1 - Тип параметра 1
- Тип2 - Тип параметра 2
- Тип3 - Тип параметра 3
- Тип4 - Тип параметра 4
- Тип5 - Тип параметра 5
Выполнить обработчик Обработчик
с параметрами Параметр1
, Параметр2
, Параметр3
, Параметр4
, Параметр5
в фоне. Обработчик должен быть ссылкой на метод типа-одиночки. Возвращает выполняемое фоновое задание.
В качестве параметров и результатов обработчика могут использоваться следующие типы:
- Неопределено
- Строка
- Число
- Булево
- Перечисление
- Ууид
- Длительность
- Момент
- Дата
- ДатаВремя
- Время
- ЧасовойПояс
- Тип
- ЧитаемаяКоллекция
- ЧитаемоеСоответствие
ОжидатьЗавершения
ОжидатьЗавершения(Задания: ЧитаемыйМассив<ФоновоеЗадание>): Число
Доступность: Сервер |
Ожидает завершения всех заданий Задания
. Возвращает число заданий, завершившихся ошибкой. Исключение находится в соответствующем поле задания Исключение.