CDaoWorkspace::Idle

static void Паскаль Idle (int nAction = dbFreeLocks);
броска (CDaoException, CMemoryException);

Параметры

nAction

Действия во время фоновой обработки. В настоящее время единственным допустимым действии dbFreeLocks.

Примечания

Вызовите Idle предоставить возможность для выполнения фоновых задач, которые могут быть последней из-за интенсивной обработки данных компонента database engine. Часто это справедливо в многопользовательских, многозадачных средах, в которых не хватает время обработки фона сохранить все записи в наборе записей текущего.

Важно   Вызов Idle нет необходимости с базами данных, созданных с версии 3.0 базы данных Microsoft Jet. Используйте Idle только для баз данных, созданных в более ранних версиях.

Обычно, удаляются блокировки чтения и данных в объекты recordset динамического набора типа обновляется только тогда, когда происходят никаких других действий (включая движений мыши). Если вы периодически Idle, вы предоставляете компонент database engine время, чтобы догнать на фоновой обработки задач, выпустив ненужных блокировок чтения. Указание константу dbFreeLocks в качестве аргумента задержки обработки до тех пор, пока снимаются все блокировки чтения.

Эта функция-член не требуется в среде одного пользователя, если выполняется несколько экземпляров приложения. Функция-член Idle может повысить производительность в многопользовательской среде, потому что он вынуждает компонента database engine, чтобы записать данные на диск, снятие блокировок на память. Можно также снять чтения блокировки, сделав частью операции в транзакции.

Дополнительные сведения о рабочих областях можно найти в статье DAO рабочей области в Руководстве Visual C++ программист. Соответствующую информацию в разделе «Простой метод» в справке DAO.

Обзор CDaoWorkspaceЧлены класса | Иерархическая схема

Index