167
возвращает время последнего доступа, иначе 0. Чтобы получить информацию об ошибке,
необходимо вызвать функцию GetLastError().
Параметры:
name
-
Имя глобальной переменной.
value
-
Новое числовое значение.
Пример:
//---- попытка устанавливать новое значение
if(GlobalVariableSet("BarsTotal",Bars)==0)
return(false);
//---- продолжение обработки
14.6 GlobalVariableSetOnCondition
bool
GlobalVariableSetOnCondition(
string name, double value,
double check_value)
Устанавливает новое значение существующей глобальной переменной, если текущее
значение переменной равно значению третьего параметра check_value. Если переменной
не существует, функция сгенерирует ошибку
ERR_GLOBAL_VARIABLE_NOT_FOUND
(4058) и вернет FALSE. При успешном выполнении функция возвращает TRUE, иначе
FALSE. Для того, чтобы получить информацию об ошибке, необходимо вызвать функцию
GetLastError(). Если текущее значение глобальной переменной отличается от check_value,
функция вернет FALSE.
Функция обеспечивает атомарный доступ к глобальной переменной, поэтому она может
быть использована для организации семафора при взаимодействии нескольких
одновременно работающих экспертов в пределах одного клиентского терминала.
Параметры:
name -
Имя глобальной переменной.
value -
Новое значение.
check_value
-
Значение для проверки текущего значения глобальной
переменной.
Пример:
int init()
{
//---- создание глобальной переменной
GlobalVariableSet("DATAFILE_SEM",0);
//...
}