Имя: Пароль:
1C
 
Чем пользуетесь для многопоточки
0 _AK_
 
14.09.21
18:12
1. Свое решение 75% (3)
2. Другое внешнее решение 25% (1)
3. Многопоточная обработка данных 0% (0)
4. Менеджер потоков 0% (0)
5. TaskManagerFor1C 0% (0)
Всего мнений: 4

Коллеги, поделитесь кто чем пользуется для многопоточной обработки и почему.
Какие плюсы и минусы выявили.
Если используете готовое решение то насколько оно удобное, стабильное, удобный ли интерфейс, много ли дорабатывать пришлось.
В голосовалку привел некоторые примеры

Многопоточная обработка данных
https://infostart.ru/public/947222/

Менеджер потоков
https://infostart.ru/public/778905/

TaskManagerFor1C
https://github.com/wizi4d/TaskManagerFor1C
https://habr.com/ru/post/255387/
1 Aleksey
 
14.09.21
18:15
Кто все эти люди?
2 VladZ
 
14.09.21
18:16
Реклама?
3 polosov
 
14.09.21
18:18
(0) Использовал многопоточность для общения со сторонними сервисами. Запускаешь N фоновых заданий, по окончании получаешь результаты.
В голосовалке, что-то специфическое.
4 _AK_
 
14.09.21
18:19
(2) то что нагуглил
5 _AK_
 
14.09.21
18:20
(3) такие штуки я тоже делал, у меня вопрос по универсальному движку - упустил это в описании темы
6 VladZ
 
14.09.21
18:49
Нужно было один раз: загрузка большого объема данных от сторонних источников.
Писал свое. Делал через кучу фоновых заданий.

Свое решение
7 Гений 1С
 
гуру
14.09.21
22:02
(6) запускал много одинэсок
8 Mort
 
14.09.21
22:03
DirectX и ComputeShaders очевидно же.

Другое внешнее решение
9 _AK_
 
15.09.21
08:47
(6) а так чтобы на постоянку, оптимизация разных процессов?
10 ptiz
 
15.09.21
10:04
У меня вот есть задача многопоточной обработки: обработать кучу документов.
Затык в том, чтобы один поток понимал, что очередной блок документов будет обработан другим потоком, и не пытался обработать их повторно.

Заранее поделить на части невозможно, и тут начинаются выкрутасы: пришлось делать РС ДокументыВФоновыхЗаданиях, в котором фиксируются документы, обрабатываемые фоновыми и периодически чистить от зависших фоновых.

Или вторая задача: http-запросы к сервису с соблюдением его интервалом вызова, причем интервалы отсчитываются от начала запроса, а не от окончания, т.е. запросы имеют возможность работать параллельно.

По-моему, нельзя сделать универсальных решений.
11 _AK_
 
15.09.21
10:47
(10) ну особые случаю не обрабатываются универсальными решениями, и это не только про многопоточку
у меня был опыт работы с универсальным движком и это решало немало задач, где потоки независимы
даже просто удалить большой объем документов
12 _AK_
 
15.09.21
10:48
(10) почему заранее поделить невозможно?
13 _AK_
 
15.09.21
10:50
(10) в http  интервалы вызова - это кажется, что уже выше движка должно делаться
движок должен запускать потоки, обрабатывать/перезапускать падения, фиксировать неуспехи итд
14 _AK_
 
15.09.21
12:02
+ ограничивать количество одновременных потоков
15 ptiz
 
15.09.21
12:04
(13) "движок должен запускать потоки" - с учетом того, что происходит в других потоках. У меня из-за этого начинаются пляски.
16 ptiz
 
15.09.21
12:04
Хотя я не прав, если речь про запуск потоков (заданий) - да, движок только запускает. Но тут проблемы нет.
17 rozer76
 
15.09.21
12:05
(6) + 1 Много такого подобного писал, например выгрузка/загрузка данных в АгентПлюс  - при большом количестве планшетов очень ускоряет.

Свое решение
18 _AK_
 
15.09.21
13:51
(17) движок писал или под каждую задачу своё решение?
19 xXeNoNx
 
15.09.21
13:58
(18) Сашка?
20 aka MIK
 
15.09.21
15:42
(10) дели на 10 потоков по последней цифре номера. Фоновые - с ключом, по которому регламент понимает что старое фоновое еще работает и не запускает новое

Свое решение