Потоки

joiner

Client
Регистрация
09.09.2015
Сообщения
10
Благодарностей
1
Баллы
3
Предположим, простое действие:

Открытие списка (который прежде уже наполнен инфой) -> Берем первую строчку (заносим в переменную) и тут же её удаляем -> Переход на сайт -> Вставляем данные из первой строчки -> Парсим содержание сайта.

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

Проблему можно решить, если разбить файл на 10 частей. На как каждому потоку присвоить отдельный файл?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Зачем? Привяжите файл к списку и берите строи из списка с удалением
 

joiner

Client
Регистрация
09.09.2015
Сообщения
10
Благодарностей
1
Баллы
3
  • Спасибо
Реакции: LightWood

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Нет, они будут работать с одной копией файла в оперативке. И все будут брать разные строки
 
  • Спасибо
Реакции: joiner

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
То есть у вас все верно
 

joiner

Client
Регистрация
09.09.2015
Сообщения
10
Благодарностей
1
Баллы
3
То есть у вас все верно
тогда следующее: когда ставлю от 10 потоков, через определенный временной промежуток идут ошибки:
http://prntscr.com/8eq1d4

после чего, проект выполняется успешно дальше. ошибку гуглил, циклы в шаблоне не использую
 

joiner

Client
Регистрация
09.09.2015
Сообщения
10
Благодарностей
1
Баллы
3
если потребуется, могу выложить сам шаблон. есть желание разобраться как работает софт
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
  • Спасибо
Реакции: joiner

joiner

Client
Регистрация
09.09.2015
Сообщения
10
Благодарностей
1
Баллы
3

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Отлично
 

joiner

Client
Регистрация
09.09.2015
Сообщения
10
Благодарностей
1
Баллы
3
при необходимости большого кол-ва повторений, проблема возвращается:

http://prntscr.com/8fqbhe

в принципе, можно бы было тупо забить болт, т.к. шаблон продолжает выполняться, но выполняется он слишком медленно.

длительность выполнения шаблона: до 10 секунд, потоки не ограничены. за всю ночь совершенно лишь 2к повторений. при том, что половина записей в логе - ошибка в инстансе и не удачи выполнения проекта
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
10 секунд и никаких циклов?
 

joiner

Client
Регистрация
09.09.2015
Сообщения
10
Благодарностей
1
Баллы
3
10 секунд и никаких циклов?
никаких. думаю куда нагляднее если посмотреть на сам шаблон https://yadi.sk/d/jDAXwbnrj5jQa

лог был только последние пару часов, поэтому проанализировать толком не получилось - заметил только продолжительный таймаут после феерии ошибок с инстансом
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
В проекте вижу цикл возврата на начало проекта при ненахождении текста на страницы. Подозреваю что валятся именно эти инстансы со временем
 

joiner

Client
Регистрация
09.09.2015
Сообщения
10
Благодарностей
1
Баллы
3
В проекте вижу цикл возврата на начало проекта при ненахождении текста на страницы. Подозреваю что валятся именно эти инстансы со временем
чутку подкорректировал: теперь идет просто ветвление. т.е. в случае нахождения заданного текста на странице, будет другой выход, который в отличии от первого, запишет пустую строку. шаблон в по ссылке: https://yadi.sk/d/bseLLdCHjB7zW . посмотрите плиз

также, интересует вот такой момент: шаблон после тучи ошибок прекращает выполнение. в логе: ошибка в инстансе. думаю, где-то срабатывает таймаут какой-то. вот скрины настроек зенопостера вкладки инстанс:

http://prntscr.com/8hrw08
http://prntscr.com/8hrwfo
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
если в многопотоке используете шаблон, то вместо операций с файлами используйте операции со списком.
пустую строку писать не нужно - можно просто экшен паузы на 0 секунд выполнить

не совсем понимаю где тут ошибки возникают.
 

joiner

Client
Регистрация
09.09.2015
Сообщения
10
Благодарностей
1
Баллы
3
если в многопотоке используете шаблон, то вместо операций с файлами используйте операции со списком.
данные как раз из списка и подгружаются: http://prntscr.com/8lhb60 или я не так понял? (там первое действие - взять первую строку из списка и засунуть ее в переменную)

пустую строку писать не нужно - можно просто экшен паузы на 0 секунд выполнить
вот тут можно подробней? на каком этапе?



не совсем понимаю где тут ошибки возникают
скриншот: http://prntscr.com/8eq1d4
ту версию, на которую ссылку вы давали выше, уже тестил. все равно ошибки проскакивают, после которых, шаблон тупо перестает выполняться

http://zennolab.com/discussion/threads/potoki.21897/#post-147681 - тип ошибки тот же
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Ошибка "Не найдена вкладка" встречатсья может на зацикленных шаблонах, если не используется экшен Перезагрузка инстанса
 

joiner

Client
Регистрация
09.09.2015
Сообщения
10
Благодарностей
1
Баллы
3

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