|   |   | 
| 
 | Общая переменная на два фоновых задания. Возможно? | ☑ | ||
|---|---|---|---|---|
| 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), скорее всего, ТС НЕ нужна общая переменная, а нужно тупо изменить алгоритм разбиения на потоки...     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |