А поделитесь логикой решения для многопотока

one

Client
Регистрация
22.09.2015
Сообщения
6 831
Благодарностей
1 273
Баллы
113
Кто что использует для отсчета циклов в файле для работы шаблона в могопотоке. Интересны решения коллег.

1. считаем кол-во циклов.
2. заносим их в файл.
3. отсчитываем в кол-во циклов.
4. останавливаемся когда кол-во циклов равно 0.
 
  • Спасибо
Реакции: bizzon

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 712
Баллы
113
а зачем это считать ?
так то обычный список и в нем одна строка с счетчиком. через лок меняем эту строку. когда будет 0 тогда и все.
у меня так временный обход аккаунтов щас сделан. по кругу счетчик ходит. а вообще если речь про аккаунты, то наверно лучше заморочится с расписанием работы для каждого аккаунта
 

one

Client
Регистрация
22.09.2015
Сообщения
6 831
Благодарностей
1 273
Баллы
113
а зачем это считать ?
Надо многопоточно обработать 100 строк. Потом запуститься по расписанию и опатья обработать эти же 100 строк. Потом опять и опять и опять и опять...
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 712
Баллы
113
Надо многопоточно обработать 100 строк. Потом запуститься по расписанию и опатья обработать эти же 100 строк. Потом опять и опять и опять и опять...
ну либо через файл, либо через глобалки. ну все с локом есно
 

one

Client
Регистрация
22.09.2015
Сообщения
6 831
Благодарностей
1 273
Баллы
113

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 216
Благодарностей
780
Баллы
113
Надо многопоточно обработать 100 строк. Потом запуститься по расписанию и опатья обработать эти же 100 строк. Потом опять и опять и опять и опять...
Берем строку с удалением из списка привязанного к файлу. По окончанию выполнения добавляем строку обратно в конец списка
 

one

Client
Регистрация
22.09.2015
Сообщения
6 831
Благодарностей
1 273
Баллы
113
Берем строку с удалением из списка привязанного к файлу. По окончанию выполнения добавляем строку обратно в конец списка
Запускаем в 10потоков. Когда остановиться шаблон?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 712
Баллы
113
Надо многопоточно обработать 100 строк. Потом запуститься по расписанию и опатья обработать эти же 100 строк. Потом опять и опять и опять и опять...
не люблю сложных решений :-)

Я бы сделал счетчик в глобалке, инициализация 0. и увеличивал бы на 1 в каждом шаблоне, но при условии что нет доп. файла.
А доп. файл бы проверял на каждом старте и если дата создания файла + уставка в секундах , меньше чем текущая дата, то удаляем файл и работаем в обычном режиме.
Если файл создан недавно + уставка в секундах, то ничего не делаем и выходим.
если счетчик больше уставки (100) , то создал бы доп. пустой файл, предварительно убедившись что такого еще нет.

ну есно надо все через лок делать :-) код счетчика надо для глобалки ? :-)
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 216
Благодарностей
780
Баллы
113

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 712
Баллы
113
Когда закончатся попытки
ну попытки, это же не успехи. речь то идет про успехи, как их считать. а попыток можно насоздавать 100500, а реально шаблон добрался до цели 50 раз :-) немного другое, да ? :-)
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 216
Благодарностей
780
Баллы
113
ну попытки, это же не успехи. речь то идет про успехи, как их считать. а попыток можно насоздавать 100500, а реально шаблон добрался до цели 50 раз :-) немного другое, да ? :-)
В таком случае заводим доп. список "Errors". В случае не успеха сохраняем строку туда, а в начале каждого выполнения шаблон проверяет есть ли в "Errors" строки и берет их от туда. Добавляем 100500 попыток и ставим ограничение на 100 успехов
 

Кто просматривает тему: (Всего: 4, Пользователи: 0, Гости: 4)