![]() |
|
Чем пользуетесь для многопоточки | ☑ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
_AK_
14.09.21
✎
18:12
|
Коллеги, поделитесь кто чем пользуется для многопоточной обработки и почему.
Какие плюсы и минусы выявили. Если используете готовое решение то насколько оно удобное, стабильное, удобный ли интерфейс, много ли дорабатывать пришлось. В голосовалку привел некоторые примеры Многопоточная обработка данных 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 потоков по последней цифре номера. Фоновые - с ключом, по которому регламент понимает что старое фоновое еще работает и не запускает новое
Свое решение |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |