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

  • Автор темы Автор темы one
  • Дата начала Дата начала

one

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

1. считаем кол-во циклов.
2. заносим их в файл.
3. отсчитываем в кол-во циклов.
4. останавливаемся когда кол-во циклов равно 0.
 
  • Оценить
Реакции: bizzon
а зачем это считать ?
так то обычный список и в нем одна строка с счетчиком. через лок меняем эту строку. когда будет 0 тогда и все.
у меня так временный обход аккаунтов щас сделан. по кругу счетчик ходит. а вообще если речь про аккаунты, то наверно лучше заморочится с расписанием работы для каждого аккаунта
 
а зачем это считать ?
Надо многопоточно обработать 100 строк. Потом запуститься по расписанию и опатья обработать эти же 100 строк. Потом опять и опять и опять и опять...
 
Надо многопоточно обработать 100 строк. Потом запуститься по расписанию и опатья обработать эти же 100 строк. Потом опять и опять и опять и опять...
ну либо через файл, либо через глобалки. ну все с локом есно
 
Надо многопоточно обработать 100 строк. Потом запуститься по расписанию и опатья обработать эти же 100 строк. Потом опять и опять и опять и опять...
Берем строку с удалением из списка привязанного к файлу. По окончанию выполнения добавляем строку обратно в конец списка
 
Берем строку с удалением из списка привязанного к файлу. По окончанию выполнения добавляем строку обратно в конец списка
Запускаем в 10потоков. Когда остановиться шаблон?
 
Надо многопоточно обработать 100 строк. Потом запуститься по расписанию и опатья обработать эти же 100 строк. Потом опять и опять и опять и опять...
не люблю сложных решений :)

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

ну есно надо все через лок делать :) код счетчика надо для глобалки ? :)
 
Когда закончатся попытки
ну попытки, это же не успехи. речь то идет про успехи, как их считать. а попыток можно насоздавать 100500, а реально шаблон добрался до цели 50 раз :) немного другое, да ? :)
 
ну попытки, это же не успехи. речь то идет про успехи, как их считать. а попыток можно насоздавать 100500, а реально шаблон добрался до цели 50 раз :-) немного другое, да ? :-)
В таком случае заводим доп. список "Errors". В случае не успеха сохраняем строку туда, а в начале каждого выполнения шаблон проверяет есть ли в "Errors" строки и берет их от туда. Добавляем 100500 попыток и ставим ограничение на 100 успехов
 

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