Вход | Регистрация
 

Чем пользуетесь для многопоточки

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

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

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

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

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

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

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

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

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

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

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

5. Свое решение
   PowerBoy
 
21 - 16.09.21 - 13:09
Для рутинных задач, например что-то быстро удалить.
https://infostart.ru/public/167865/

4. Другое внешнее решение


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.