- GlobalVariableCheck
- GlobalVariableTime
- GlobalVariableDel
- GlobalVariableGet
- GlobalVariableName
- GlobalVariableSet
- GlobalVariablesFlush
- GlobalVariableTemp
- GlobalVariableSetOnCondition
- GlobalVariablesDeleteAll
- GlobalVariablesTotal
GlobalVariableSetOnCondition
Устанавливает новое значение существующей глобальной переменной, если текущее значение переменной равно значению третьего параметра check_value. Если переменной не существует, функция сгенерирует ошибку ERR_GLOBALVARIABLE_NOT_FOUND (4501) и вернет false.
bool GlobalVariableSetOnCondition(
|
Параметры
name
[in] Имя глобальной переменной.
value
[in] Новое значение.
check_value
[in] Значение для проверки текущего значения глобальной переменной.
Возвращаемое значение
При успешном выполнении функция возвращает true, иначе false. Для получения информации об ошибке необходимо вызвать функцию GetLastError(). Если текущее значение глобальной переменной отличается от check_value, функция вернет false.
Примечание
Функция обеспечивает атомарный доступ к глобальной переменной, поэтому она может быть использована для организации мьютекса при взаимодействии нескольких одновременно работающих экспертов в пределах одного клиентского терминала.