Приложения
Приложение А. Функции, константы и структуры 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);
См. также