Приложения
Приложение А. Функции, константы и структуры RDS
А.5. Сервисные функции и макросы RDS
А.5.2. Управление работой RDS и функции общего назначения
А.5.2.47. rdsSetSystemUpdate – разрешить/запретить обновление вспомогательных данных
Функция rdsSetSystemUpdate разрешает или запрещает обновление вспомогательных данных, необходимых для правильной работы схемы.
void RDSCALL rdsSetSystemUpdate( BOOL On // Разрешить/запретить );
Тип указателя на эту функцию
RDS_VB
Параметр
- On (BOOL)
- TRUE, если обновление нужно разрешить (это режим работы по умолчанию), и FALSE, если его нужно временно запретить.
Примечания
Для загруженной в память схемы RDS создает и поддерживает в актуальном состоянии достаточно большое количество вспомогательных структур, обеспечивающих правильную передачу данных по связям, работу в режиме расчета и т.п. Если в схему вносятся серьезные изменения – например, добавляется и удаляется большое количество блоков и связей – не имеет смысла обновлять эти структуры после каждого небольшого изменения. Если на время внесения изменений заблокировать обновление вспомогательных структур RDS вызовом rdsSetSystemUpdate(FALSE), а потом снова разрешить их вызовом rdsSetSystemUpdate(TRUE), можно получить весьма существенный выигрыш в скорости работы, поскольку все вспомогательные данные обновятся один раз в момент вызова rdsSetSystemUpdate(TRUE). Следует только помнить, что после внесения изменений обязательно снова разрешить обновление структур, иначе схема придет в неработоспособное состояние.
Для пар вызовов rdsSetSystemUpdate не поддерживается внутренний счетчик, поэтому их нельзя вкладывать друг в друга: два последовательных вызова rdsSetSystemUpdate(FALSE) воспринимаются RDS как один, и следующий же вызов rdsSetSystemUpdate(TRUE) снова разрешит обновление вспомогательных структур.
Пример
Пример использования функции rdsSetSystemUpdate приведен в §2.16.2 руководства программиста.
См. также