Проблемы с арифметикой в многопотоке

chazzzzz

Client
Регистрация
08.07.2017
Сообщения
63
Благодарностей
9
Баллы
8
Всем привет!
В моем шаблоне нужно постоянно прибавлять к числу определенное значение (допустим 600).
Работаю в 5 потоков. Спустя какое-то время начинает прибавляться уже не 600 а значение больше, дальше хуже, доходит до того что прибавляется уже 1000 вместо 600.
Как быть?
Складываю через C#, так же пробовал через экшн увеличить счетчик, все равно прибавляется не то что нужно.В чем может быть проблема?
В однопотоке вроде все норм, но шаб еще мало отработал.
Такое вообще возможно??
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 952
Благодарностей
780
Баллы
113
покажите Ваш код
 

chazzzzz

Client
Регистрация
08.07.2017
Сообщения
63
Благодарностей
9
Баллы
8
покажите Ваш код
Код:
int a = Convert.ToInt32(project.Variables["ID"].Value);
int b = 273;
return a+b;
Так даже просто через экшн счетчик прибавляю - считает не правильно.
Притом что в один поток все отрабатывает отлично
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 952
Благодарностей
780
Баллы
113
если бы переменная id была бы глобальная - то суммирование надо было бы лочить, а так у Вас в каждом потоке независимо прибавляется
 

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