|
Общая переменная на два фоновых задания. Возможно? |
☑ |
0
Lama12
07.12.20
✎
14:16
|
Хочется в двух (можно и больше) фоновых заданиях иметь доступ к одной и той-же переменной. Цель - снизить обращение к СУБД.
Хранилище значений и СУБД не использовать, т.к. смысл теряется.
Такое вообще возможно или "это будет реализовано в будущих версиях"?
|
|
1
asady
07.12.20
✎
14:18
|
(0) попробуй временные таблицы а в фоновое задание передавать менеджер временных таблиц
|
|
2
Lama12
07.12.20
✎
14:30
|
(1) Хм, интересный вариант. Спасибо за направление.
|
|
3
Жан Пердежон
07.12.20
✎
14:36
|
(1) а ВТ будто не обращение к СУБД
(0) смотри в СП описание ПоместитьВоВременноеХранилище
|
|
4
Uberschall
07.12.20
✎
14:52
|
это разные сущности. для того, чтобы была общая переменная нужны Thread'ы внутри одного сеанса. а фоновые- это по сути отдельные сеансы.
|
|
5
Cyberhawk
07.12.20
✎
14:54
|
Писать в файлик на сетевой шаре не предлагать?
|
|
6
fisher
07.12.20
✎
14:57
|
Не. Не взлетит.
|
|
7
fisher
07.12.20
✎
15:01
|
Можно попробовать параметром фонового задания передавать - но это через сериализацию будет и больше гига (кажись) туда не просунешь.
|
|
8
Ненавижу 1С
гуру
07.12.20
✎
15:04
|
(7) но она же не будет при этом общей разделяемой
|
|
9
fisher
07.12.20
✎
15:05
|
(8) Да, это копия будет. Но ТС вроде устраивает:
> Цель - снизить обращение к СУБД.
|
|
10
fisher
07.12.20
✎
15:07
|
Судя по постановке задачи ТС надо смотреть в сторону "вечного" фонового задания, которое само проверяет расписание и актуализирует свои кэши.
|
|
11
Lama12
07.12.20
✎
15:09
|
(10) Вот похоже. А тут затраты не стоят выигрыша. Увы. :-(
|
|
12
Serg_1960
07.12.20
✎
15:10
|
(10) +1
Третье фоновое задание, которое "помогает общаться" двум предыдущим.
|
|
13
fisher
07.12.20
✎
15:11
|
(11) Где-то в БСП и на просторах есть остроумная реализация человеческой паузы в фоновом задании (которая не грузит проц), построенная вокруг ОжидатьЗавершения(<Таймаут>)
|
|
14
Lama12
07.12.20
✎
15:13
|
(13) Да не, спасибо. Задачка разовая. Хотел в несколько потоков запустить, но возни выходит больше. Так что, и в один железо справится.
|
|
15
Serg_1960
07.12.20
✎
15:14
|
|
|
16
fisher
07.12.20
✎
15:19
|
(15) Ого! 2008! Тогда я еще стопудово про этот фокус не знал.
|
|
17
Жан Пердежон
07.12.20
✎
15:32
|
с учетом (14), скорее всего, ТС НЕ нужна общая переменная, а нужно тупо изменить алгоритм разбиения на потоки...
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший