Помогите разобраться как сделать многопоточный проект

Alex62

Client
Регистрация
16.10.2015
Сообщения
231
Благодарностей
31
Баллы
28
Добрый день, я написал проект, который работает с exel файлом, где берет информацию последовательно (строки с информацией уникальны, те каждую нужно опубликовать), заходит на сайты по очереди и ее публикует.
Подскажите пожалуйста как сделать его много поточным?
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Бери строки с удалением, каждый поток будет брать новую строку
 

Alex62

Client
Регистрация
16.10.2015
Сообщения
231
Благодарностей
31
Баллы
28
Попробовал. Все равно работает в один поток
А может быть проблема в том что я его зациклил? Пока не опустошится файл, проект выполняется.
Его нужно сделать один проход. И ставить кол-во выполнений проекта, по кол-ву строк в документе?
 
Последнее редактирование:

runlike

Client
Регистрация
22.09.2015
Сообщения
175
Благодарностей
51
Баллы
28
Конечно. Многопоток крайне желательно делать незацикленным
 

Alex62

Client
Регистрация
16.10.2015
Сообщения
231
Благодарностей
31
Баллы
28
попробовал, у меня почему то получилось при отправке письма с отчетом путаются данные, между строками в файле. ящик один а данные от другой строки. то же самое при записи в файл
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Прогоняйте в PM, ищите ошибки. значит где то косяк
 

Alex62

Client
Регистрация
16.10.2015
Сообщения
231
Благодарностей
31
Баллы
28
да вот гонял в PM, там же один поток ... все отлично работало в зацикленном состоянии. все отлично отправлялось и по адресу, а вот просто убрал связь между концом и началом скрипта и все поломалось
 

runlike

Client
Регистрация
22.09.2015
Сообщения
175
Благодарностей
51
Баллы
28
Не совсем понял в чем проблема, но на всякий случай скажу, что в многопотоке не советую работать с экшеном "Записать в файл" и тд. Надо использовать список, привязанный к файлу, тогда все строчки берутся корректно и не пересекаются в потоках
 

Alex62

Client
Регистрация
16.10.2015
Сообщения
231
Благодарностей
31
Баллы
28
а может быть проблема в том что у меня есть проект в проекте?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Я не совсем понимаю что значит только один поток? вы выставили чтобы работало больше чем в один поток в постере?
 

Alex62

Client
Регистрация
16.10.2015
Сообщения
231
Благодарностей
31
Баллы
28
да и в постере и в PM все нормально работает в зацикленном состоянии. а когда разорвал цепочку, то пошла каша малаша
 

rostonix

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

Alex62

Client
Регистрация
16.10.2015
Сообщения
231
Благодарностей
31
Баллы
28
а если будет где то ошибка в скрипте, сейчас он останавливает свою работу и выдает мне ID блоков с ошибками. Он сейчас будет останавливаться? или продолжать выполнение?
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
а если будет где то ошибка в скрипте, сейчас он останавливает свою работу и выдает мне ID блоков с ошибками. Он сейчас будет останавливаться? или продолжать выполнение?
Шаблон работает ровно так как настроишь. Если раньше выдавал - значит и сейчас выдаст. Только раньше в один поток, сейчас в несколько. Один поток с ошибкой завершился, другой нормально отработал. И так пока не выполнятся все.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Если обработки ошибки нет по красному выходу, везде будут такие ошибки)
 

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