|
8 | 8 | // - код, запущенный в потоках в обход "ФоновыеЗадания", между собой не различается; |
9 | 9 | // - "ФоновыеЗадания.Очистить()" очищает список заданий, после чего работающее задание |
10 | 10 | // перестает опознаваться и сливается с кодом вне заданий. |
11 | | -// |
| 11 | + |
12 | 12 | // Строка - Ключ контекста, в котором выполняется код вне фоновых заданий. |
13 | 13 | Перем КлючВнеФоновогоЗадания; |
| 14 | + |
14 | 15 | // Число - Сколько раз повторяется обращение к списку заданий, сорванное параллельным изменением |
15 | 16 | // списка. |
16 | 17 | Перем ПределПовторов; |
| 18 | + |
17 | 19 | // Число - Пауза между повторами в миллисекундах. |
18 | 20 | Перем ПаузаПовтора; |
| 21 | + |
19 | 22 | // Действие - Обращение к движку за текущим заданием. |
20 | 23 | Перем ОбращениеЗаТекущимЗаданием; |
| 24 | + |
21 | 25 | // Действие - Обращение к движку за списком заданий. |
22 | 26 | Перем ОбращениеЗаВсемиЗаданиями; |
23 | 27 |
|
| 28 | +#Область ПрограммныйИнтерфейс |
| 29 | + |
24 | 30 | // Возвращает ключ текущего контекста исполнения. |
25 | 31 | // |
26 | 32 | // Возвращаемое значение: |
|
67 | 73 |
|
68 | 74 | КонецФункции |
69 | 75 |
|
70 | | -// BSLLS:UsingServiceTag-off |
| 76 | +#КонецОбласти |
| 77 | + |
| 78 | +#Область СлужебныйПрограммныйИнтерфейс |
| 79 | + |
71 | 80 | // @internal |
72 | | -// BSLLS:UsingServiceTag-on |
| 81 | +// |
73 | 82 | // Для служебного пользования. |
74 | 83 | // |
75 | 84 | // Выполняет обращение к списку фоновых заданий, повторяя его при срыве перебора. |
|
105 | 114 |
|
106 | 115 | КонецФункции |
107 | 116 |
|
108 | | -// Возвращает текущее фоновое задание. |
| 117 | +// Обращается к движку за текущим заданием. Вызывается только через ВыполнитьСПовтором. |
109 | 118 | // |
110 | 119 | // Возвращаемое значение: |
111 | 120 | // ФоновоеЗадание - Задание, в котором выполняется код. |
112 | 121 | // Неопределено - Код выполняется вне фоновых заданий. |
113 | 122 | // |
114 | | -Функция ТекущееЗадание() |
115 | | - Возврат ВыполнитьСПовтором(ОбращениеЗаТекущимЗаданием); |
| 123 | +Функция ПолучитьТекущееЗадание() Экспорт |
| 124 | + Возврат ФоновыеЗадания.ПолучитьТекущее(); |
116 | 125 | КонецФункции |
117 | 126 |
|
118 | | -// Возвращает список известных менеджеру фоновых заданий. |
| 127 | +// Обращается к движку за списком заданий. Вызывается только через ВыполнитьСПовтором. |
119 | 128 | // |
120 | 129 | // Возвращаемое значение: |
121 | 130 | // Массив - Фоновые задания. |
122 | 131 | // |
123 | | -Функция ВсеЗадания() |
124 | | - Возврат ВыполнитьСПовтором(ОбращениеЗаВсемиЗаданиями); |
| 132 | +Функция ПолучитьВсеЗадания() Экспорт |
| 133 | + Возврат ФоновыеЗадания.ПолучитьФоновыеЗадания(); |
125 | 134 | КонецФункции |
126 | 135 |
|
127 | | -// Обращается к движку за текущим заданием. Вызывается только через ВыполнитьСПовтором. |
| 136 | +#КонецОбласти |
| 137 | + |
| 138 | +#Область СлужебныеПроцедурыИФункции |
| 139 | + |
| 140 | +// Возвращает текущее фоновое задание. |
128 | 141 | // |
129 | 142 | // Возвращаемое значение: |
130 | 143 | // ФоновоеЗадание - Задание, в котором выполняется код. |
131 | 144 | // Неопределено - Код выполняется вне фоновых заданий. |
132 | 145 | // |
133 | | -Функция ПолучитьТекущееЗадание() Экспорт |
134 | | - Возврат ФоновыеЗадания.ПолучитьТекущее(); |
| 146 | +Функция ТекущееЗадание() |
| 147 | + Возврат ВыполнитьСПовтором(ОбращениеЗаТекущимЗаданием); |
135 | 148 | КонецФункции |
136 | 149 |
|
137 | | -// Обращается к движку за списком заданий. Вызывается только через ВыполнитьСПовтором. |
| 150 | +// Возвращает список известных менеджеру фоновых заданий. |
138 | 151 | // |
139 | 152 | // Возвращаемое значение: |
140 | 153 | // Массив - Фоновые задания. |
141 | 154 | // |
142 | | -Функция ПолучитьВсеЗадания() Экспорт |
143 | | - Возврат ФоновыеЗадания.ПолучитьФоновыеЗадания(); |
| 155 | +Функция ВсеЗадания() |
| 156 | + Возврат ВыполнитьСПовтором(ОбращениеЗаВсемиЗаданиями); |
144 | 157 | КонецФункции |
145 | 158 |
|
| 159 | +#КонецОбласти |
| 160 | + |
| 161 | +#Область Инициализация |
| 162 | + |
146 | 163 | КлючВнеФоновогоЗадания = "*"; |
147 | 164 | ПределПовторов = 100; |
148 | 165 | ПаузаПовтора = 1; |
149 | 166 |
|
150 | 167 | // Обращения строятся один раз: они на пути каждого захвата соединения. |
151 | 168 | ОбращениеЗаТекущимЗаданием = Новый Действие(ЭтотОбъект, "ПолучитьТекущееЗадание"); |
152 | 169 | ОбращениеЗаВсемиЗаданиями = Новый Действие(ЭтотОбъект, "ПолучитьВсеЗадания"); |
| 170 | + |
| 171 | +#КонецОбласти |
0 commit comments