Организация потоков

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
Подскажите пожалуйста как мне распределить потоки. Ситуация такая нодо чтоб 1 поток брал 1строку 2 2строку 3 третью и так далее но при этом не удалять их. тоесть както привязать поток к строке ексель или текст
 

rostonix

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

VadymS

Client
Регистрация
27.09.2015
Сообщения
92
Благодарностей
19
Баллы
8
U menya dva rabochih varianta krome metoda s udaleniem stroki.

1. V proekte lokal'naya peremennaya STRING. V nee znachenie berem s global'noy peremennoy COUNTER. Potom uvelichivaem schetchik global'noy COUNTER na 1.
Sleduyushiy potok beret iz global'noy uzhe 2 i delaet +1. i t.d.
Plyus Action na kolichestvo strok, i esli COUNTER >= kolichestva strok - SET COUNTER "0"

2. Est' otdel'niy file v kotorom nomera strok. Shablon beryot iz etogo fayla s udaleniem nomer, a posle vipolneniya dobavlyaet v konec.
Esli standartnie metodi ne podhodyat - mozhet gde-to i takoy budet polezen ;-)
No luchshe cherez global'nuyu peremennuyu
 

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
U menya dva rabochih varianta krome metoda s udaleniem stroki.

1. V proekte lokal'naya peremennaya STRING. V nee znachenie berem s global'noy peremennoy COUNTER. Potom uvelichivaem schetchik global'noy COUNTER na 1.
Sleduyushiy potok beret iz global'noy uzhe 2 i delaet +1. i t.d.
Plyus Action na kolichestvo strok, i esli COUNTER >= kolichestva strok - SET COUNTER "0"

Извините можете по подробнее описать процесс 1 варианта. объясню свою ситуацию. есть файл ексель или список мне нужно чтоб 1 поток брал первую строку (переменную) и выполнял с ней действия, второй 2 строку итд.
 

VadymS

Client
Регистрация
27.09.2015
Сообщения
92
Благодарностей
19
Баллы
8
Poshagovo v principe napisal:bt:
Vi sprashivayte v kakom meste ne poluchaetsya
 
  • Спасибо
Реакции: yreha

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
я просто непонимаю как это реализовать можно както по шагам. строго не судите
 

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
Вы можете показать шаблон. как это берем с глобальной в локальную потом увеличиваем на 1
 

VadymS

Client
Регистрация
27.09.2015
Сообщения
92
Благодарностей
19
Баллы
8
 
  • Спасибо
Реакции: yreha

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
Спасибо сейчас попробую
 

VadymS

Client
Регистрация
27.09.2015
Сообщения
92
Благодарностей
19
Баллы
8
youre welcome :-)
 

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
Здравствуйте! когда проект первый раз запускаю работает норм 0,1,2 а потом беру прервать и снова стартую и начинает 0,0,0. Может както надо переменную перевести в исходное положение?
 

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
то выдает 0,1,2,3 то 0,1,0,0, то 0,0,0,0,
 

yreha

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

C#:
lock(SyncObject) {
lock(SyncObject) {
   try {
     var gbVar = project.GlobalVariables["[email protected]", "COUNTER"];
   } catch (KeyNotFoundException ex) {
     project.GlobalVariables.SetVariable("[email protected]", "COUNTER", "0");
     return "Global variable is initialized";
   }
}
return "Already initialized";

Спасибо всем за помощь
 
Последнее редактирование модератором:
  • Спасибо
Реакции: CSS

VadymS

Client
Регистрация
27.09.2015
Сообщения
92
Благодарностей
19
Баллы
8
rad chto poluchilos' :-) uspehov
 

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
Спасибо! Вам также. все равно иногда проскакивает 0000. перезапускаю и тогда нормально 0123
 

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