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

Описания RDS

Приложения

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

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

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

А.5.2.17. rdsEnableCommandQueue – приостановить/продолжить выполнение очереди команд

# Приложения

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

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

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

##### А.5.2.17. rdsEnableCommandQueue – приостановить/продолжить выполнение очереди команд

Функция rdsEnableCommandQueue приостанавливает или продолжает выполнение команд, поставленных в очередь на выполнение функцией rdsExecuteCommand.

      void RDSCALL rdsEnableCommandQueue(
        BOOL On    // Разрешение
      );

Тип указателя на эту функцию

RDS_VB

Параметр

On(BOOL)
  FALSE, если выполнение очереди команд нужно приостановить, или TRUE, если продолжить (по умолчанию команды в очереди выполняются).

Примечания

Эта функция обычно используется для того, чтобы приостановить выполнение команд на время добавления в очередь большой группы таких команд. Если набор последовательных команд добавляется в очередь из потока расчета, они могут начать выполняться до того, как добавление всего набора завершится. Если такое поведение RDS нежелательно, перед добавлением команд следует вызвать функцию с параметром FALSE, а после – с параметром TRUE:

      // Остановка очереди
      rdsEnableCommandQueue(FALSE);
      // Постановка команд в очередь
      rdsExecuteCommand(...);
      rdsExecuteCommand(...);
        ...
      rdsExecuteCommand(...);
      // Продолжение выполнения очереди
      rdsEnableCommandQueue(TRUE);

См. также

rdsExecuteCommand.