Многопоточность

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

Nakus

Client
Регистрация
28.09.2013
Сообщения
156
Реакции
33
Баллы
28
Привет!
Ребята и котята подскажите как работает многопоток?

Например:
Данные берутся из экселя
0-a - В переменную
0-b - В переменную
0-c - В переменную
0-d - В переменную
0-e - В переменную
Удаляем строку
Далее постинг.

Собственно вопрос такой, когда первый поток читает ячейки, что делают другие потоки?
Как правильно настроить работу с файлом эксель, особенно когда много операций до удаления строки?
 
Брать не ячейки, а строки.
И при этом чтобы таблица была синхронизирована с файлом, стояли в свойствах "загружать из файла" и "сохранять изменения".
Тогда при взятии строки с удалением, все потоки будут брать разные строки
 
Понял, а как прописывать имя столбца, 0-а, 0;а, 0:а или ?
 
нумерация для постера:
A B С D E F
и т д
 
Теперь вопрос: как это потоки разогнать? Тест потоков выдал максимум 80, поставил на 10, а зенно воркает в один поток.
 
сколько по времени выполняется проект?
приложите скрин ZennoPoster главного окна с выделенным шаблоном
 
Запустил сегодня ночью ~1-00
Хронометрировал, в один поток до завершения осталось 44 часа((( 1.jpg
 
Скрин не о чем не говорит. Как проект построен? Внутренними циклами?
 
Берем строку с удалением, раскидываем по переменным
Урл
Н1
Н2

Идем по урлу, парсим в переменные, тримаем
Подтягиваем доп текст

Идем в блог, постим запись
После перегружаем инстанс
Считаем строки и опять берем строку...
 
У вас сколько делать стоит на скрине 0
Не увидел вчера с планшета. Потоков не может быть больше. чем значение в "сколько делать"
 
1-н раз. Там же по кругу, берем строку, делаем, потом опять...
В экселе 8к+ строк
Как правильно организовать шаблон/схему?
 
Убрать перезагрузки инстанса и завершать шаблон на этом шаге.
И запускать уже во много потоков
 
То есть ставим 10 потоков и количество повторений 8к?
 
ну если вам 8К нужно выполнить шаблон, то да
 
Огонь))) Спасибо!
 
чтобы не плодить тем насчёт многопоточности, спрошу тут. вот у меня есть список их 1500 страниц, и из каждой надо спарсить ссылки, задаю я в зеннопостере в 3 потока к примеру работать. а как зеннопостер работает со списком? как он определяет что каждому потоку своя страница нужна для обработки?а не так, что все потоки парсят одну страницу)вопрос просто информационный, хочется понять принцип сам многопоточности
 
чтобы не плодить тем насчёт многопоточности, спрошу тут. вот у меня есть список их 1500 страниц, и из каждой надо спарсить ссылки, задаю я в зеннопостере в 3 потока к примеру работать. а как зеннопостер работает со списком? как он определяет что каждому потоку своя страница нужна для обработки?а не так, что все потоки парсят одну страницу)вопрос просто информационный, хочется понять принцип сам многопоточности

Список страниц можно положить в список. Дальше добавить блоки, которые забирают страницы из этого списка с удалением.
Если запустишь многопоток, то каждый поток будет корректно забирать из списка только то, что еще не взял другой поток и методично парсить взятое.
Это понятное объяснение?) Кажется, по-другому никак. У меня вся многопоточность завязана на ключевом действии: брать строку из общего списка с удалением из него и начинать обработку.
 
Все верно
 
Список страниц можно положить в список. Дальше добавить блоки, которые забирают страницы из этого списка с удалением.
Если запустишь многопоток, то каждый поток будет корректно забирать из списка только то, что еще не взял другой поток и методично парсить взятое.
Это понятное объяснение?) Кажется, по-другому никак. У меня вся многопоточность завязана на ключевом действии: брать строку из общего списка с удалением из него и начинать обработку.
то есть каждый поток сам по себе знает, и человеку ничего не надо дописывать в проект чтобы работало?если так, то хорошо)
 
то есть каждый поток сам по себе знает, и человеку ничего не надо дописывать в проект чтобы работало?если так, то хорошо)

Сами потоки ничего не знают, но в нашем случае список выступает в роле "контролера".
Каждый поток обращается к списку и получает свежие данные для исполнения (аккаунт для обработки по шаблону, адрес страницы)
Чтобы коллизий не происходило, можно использовать функцию автоматического удаления данных, выданных из списка.
 
Не могу разогнать потоки более 9 шт (берем урл, качаем, перемещаем)

c76bc8aa1543cf1d0a4a1d7a575009f0.gif
 
проект слишком быстрый. увеличьте его время. обрабатывайте не 1 страницу, а несколько в цикле.
 
Если без остановки в Зенне я добавлю паузу в ПМ, Зенно подхватить изменения?
 
да. при следующем выполнении
 
а так ли важно правильное отображение кол-ва выполняемых потоков в ЗП?
важно наверное, чтобы они максимально быстро делались и зачем замедлять их, чтобы в ЗП видеть число 40, а не 7, 8 или 9?
o_O
 
не нужно паузы, нужно несколько циклов. тогда производительность вырастет)
 

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