Глобальная переменная lock ПОМОГИТЕ

lbvf65

Client
Регистрация
20.08.2020
Сообщения
439
Благодарностей
114
Баллы
43
установка значения

"{-GlobalVariable.902aac08-2010-4fc8-827a-c8fca145bfed@zenno.club.R100-}"!="" (проверяю переменную если пустая = 0)

работа в много потоки при достижении определенный цифры
проскакивает этот этап "{-GlobalVariable.902aac08-2010-4fc8-827a-c8fca145bfed@zenno.club.R100-}"=="{-Variable.s104-}"

или выполняется раньше чем надо

что творится в переменой 1,2 ,3 , 5 = 4 проскочила

как с этим бороться

пожалуйста помогите



можна пример С#
 
Последнее редактирование:

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 237
Благодарностей
573
Баллы
113
Ничего не понятно, но стало очень интересно. Зачем модифицировать так часто глобальную переменную?
 
  • Спасибо
Реакции: lbvf65

lbvf65

Client
Регистрация
20.08.2020
Сообщения
439
Благодарностей
114
Баллы
43
Ничего не понятно, но стало очень интересно. Зачем модифицировать так часто глобальную переменную?
проверяю переменную если пустая = 0 первый запуск на зенки

"{-GlobalVariable.902aac08-2010-4fc8-827a-c8fca145bfed@zenno.club.R100-}"!=""

надо чтоб глобальная переменная увеличилась с учетом запущенных инстансав


и не использовала одно и тоже значения в один момент времени чтоб это не выполнялось дважды

{-GlobalVariable.902aac08-2010-4fc8-827a-c8fca145bfed@zenno.club.R100-}"=="{-Variable.s104-}
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 237
Благодарностей
573
Баллы
113
Все равно непонятно, что ты хочешь сделать и зачем это придумано.
Насчет увеличения с учетом запущенных инстансов. При старте шаба увеличивай через счетчик значение, в конце (или при бэдэнде) уменьшай.
 
  • Спасибо
Реакции: lbvf65

lbvf65

Client
Регистрация
20.08.2020
Сообщения
439
Благодарностей
114
Баллы
43
При старте шаба увеличивай через счетчик значение, в конце (или при бэдэнде) уменьшай.
это для локальных переменных пойдёт а для

Глобальная переменная

1с времени может отработать 2 блока увеличения = переменная должна 1 на самом деле 2 = действия на 1 не выполнена
 

lbvf65

Client
Регистрация
20.08.2020
Сообщения
439
Благодарностей
114
Баллы
43
lock(SyncObject) {
try {
var gb_count = project.GlobalVariables["[email protected]", "R1000"];
return ++gb_count.Value;
}
catch (KeyNotFoundException ex) {
project.GlobalVariables.SetVariable("[email protected]", "R1000", 1);
return 1;
}
}
lock(SyncObject) {
try {
var gb_count = project.GlobalVariables["[email protected]", "R1000e"];
return ++gb_count.Value;
}
catch (KeyNotFoundException ex) {
project.GlobalVariables.SetVariable("[email protected]", "R1000",1);
return 1;
}
}
 

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