Глобальные Переменные!

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
есть список в нем строки логин-пароль
есть глобальная переменная-счтётчик

строки из списка берутся по текущему номеру-значению глобальной переменной.

т.е при запуске шаблона в 10 потоков, 1 поток получает строку 1, второй поток строку 2 и т.д и так до 10 строки из списка естественно.

Как сделать так что бы потоки брали строки поочерёдно?

сейчас такая картина. запускаю шаблон в 10 потоков берётся 10 строк, из них первая строка из списка обязательно повторяется в любом потоке, может и не 1 раз повториться...

C# снип нашел, но он не работает, как показала практика

Безымянный.jpg

Помогите Братцы)
 

rostonix

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

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
да 1 шаблон
 

rostonix

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

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
А если без удаления нужно? и если скрипт будет в 100 потоков, затыков не случиться?

т.е если 100 обращений к файлу в секунду, корректно ли обработается?
 

rostonix

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

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
Мне сейчас не критично, что данные по 2 раза собираются, но когда было критично я как всегда делал через Ж
устанавливал в счетчике 0 и перебирал строки в тех колонках, где должны были быть ячейки. Если значения нет - значит эта строка - мой клиент. Следующий экшен - сразу записывал в эту ячейку плюсик - и остальные потоки уже видели что там что то есть.
Но повторюсь))) это через Ж для гурманов) тут приведен отличный способ на сниппете.
 

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
Привязал список к файлу, запускаю проект в 10 тестовых потоков, и создаются 10 виртуальных списков, итого каждый поток юзает свой отдельный список....
 
Последнее редактирование:

rostonix

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

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
да методом тыка определил уже, а в чем различие если в настройках списка прямо указать файл, и выставить те же параметры "загружать из файла" и "сохранять изменения в файл" ?
в чём различие от привязки списка к файлу?
или или это и есть привязка? просто я в начале шаблона использую спец. блок для этого. а в настройках списка выставляю только "рекомендуемые выше" 2 параметра
 

rostonix

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

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