-
Notifications
You must be signed in to change notification settings - Fork 0
/
startLT.os
38 lines (31 loc) · 1.79 KB
/
startLT.os
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Перем ВсеЗаданияЗавершены;
Перем мсПроцессов;
Процедура ПроследитьЗаПроцессами()
пиды = "";
ВсеЗаданияЗавершены = Истина;
Для Каждого пп Из мсПроцессов Цикл;
Если Не пп.Завершен Тогда
ВсеЗаданияЗавершены = Ложь;
КонецЕсли;
пиды = пиды + пп.Идентификатор+" ("+пп.Завершен+"), ";
КонецЦикла;
Сообщить(""+?(ВсеЗаданияЗавершены, "end ", " ")+"finished pids : " + пиды);
Приостановить(10000);
КонецПроцедуры
////////////// *** /////////////
мсПроцессов = Новый Массив;
СИ = Новый СистемнаяИнформация;
Скрипт = Новый Файл(ТекущийСценарий().Источник);
чсв = Новый ГенераторСлучайныхЧисел();
Сообщить("Версия 1Scr: "+СИ.Версия+" -----[ "+Скрипт.ИмяБезРасширения+" ]------ ");
Для НЗ = 1 По 3 Цикл
СтрокаЗапуска = "oscript longTask.os "+НЗ+" "+чсв.СлучайноеЧисло(3,19);
Прц = СоздатьПроцесс(СтрокаЗапуска, , Истина);
мсПроцессов.Добавить(Прц);
Прц.Запустить();
Сообщить("*** запущен pid "+Прц.Идентификатор+" "+СтрокаЗапуска+" : ");
КонецЦикла;
ВсеЗаданияЗавершены = Ложь;
Пока Не ВсеЗаданияЗавершены Цикл
ПроследитьЗаПроцессами();
КонецЦикла;