Текущий раздел:

Описания RDS

Приложения

Приложение А. Функции, константы и структуры RDS

А.5. Сервисные функции и макросы RDS

А.5.2. Управление работой RDS и функции общего назначения

А.5.2.47. rdsSetSystemUpdate – разрешить/запретить обновление вспомогательных данных

# Приложения

## Приложение А. Функции, константы и структуры 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 руководства программиста.

См. также

rdsRunWithoutEvents.