Работа с глобальными переменными

dio-dev

Client
Регистрация
05.11.2018
Сообщения
149
Благодарностей
55
Баллы
28
Добрый день, пытаюсь в многопотоке дать задание только одному потоку, нашел решенния через глобальную переменную. Я даю ей значения false потом в нужный момент true, и по идее первый поток должен выполнить это задание, и установить туда значение false. Но почему то они все выполняют это задание, хоть я запускаю их в одно время хоть поочередно.
Код:
lock(SyncObject) {
    project.GlobalVariables["d7f714070ea9@zenno.club", "timer_to_check"].Value = "true";
}
Я нашел этот код пробовал его применить но не пойму что в блок нужно занести, как не пробовал все ровно задание выполняют все потоки.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 941
Благодарностей
1 296
Баллы
113
Надо наверное сделать проверку состояния переменной. Если False, ставим True. Если True, ничего не делаем, идем дальше. По умолчанию данной переменной выставить False.
 

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