Freigeben über


CDaoWorkspace::Idle

Rufen Sie Idle auf, um das Datenbankmodul fortschreitende bereitzustellen, Tasks auszuführen, die möglicherweise wegen der intensiven Datenverarbeitung aktuell sind.

static void PASCAL Idle( 
   int nAction = dbFreeLocks  
);

Parameter

  • nAction
    Eine Aktion, während der Leerlaufverarbeitung zu akzeptieren.Die einzige gültige Aktion dbFreeLocks.

Hinweise

Dies ist häufig im Mehrbenutzer erfüllt, in dem Mehrprozessumgebung dort nicht genügend Hintergrundverarbeitungsverarbeitungszeit ist, alle Datensätze in einem Recordsetstrom zu übergeben.

HinweisHinweis

Idle aufzurufen ist nicht mit den Datenbanken erforderlich, die mit Version 3.0 des Microsoft Jet-Datenbankmoduls erstellt werden.Verwenden Sie Idle nur für die Datenbanken, die mit früheren Versionen erstellt werden.

Normalerweise werden Lesesperren entfernt und Daten in den lokalen Recordsetobjekten vom Typ Dynaset werden nur aktualisiert, wenn keine anderen Aktionen (einschließlich Mausbewegungen) auftreten.Wenn Sie regelmäßig Idle aufrufen, dürfen Sie das Datenbankmodul mit Zeit, auf Hintergrundverarbeitungsaufgaben aufzuholen, indem Sie nicht benötigte Lesesperren freigeben.Das Angeben der dbFreeLocks Konstante als Argument zu verarbeiten, verzögert, bis alle Lesesperren freigegeben sind.

Diese Memberfunktion ist nicht in der Einzelbenutzer- Umgebung erforderlich, es sei denn, mehrere Instanzen einer Anwendung ausgeführt werden.Die Idle-Memberfunktion verbessert die Leistung in einer Mehrbenutzerumgebung, da sie das Datenbankmodul erzwingt, um Daten auf die Festplatte zu leeren und gibt Sperren auf Arbeitsspeicher frei.Sie können Lesesperren freigeben, indem Sie Operationsteil einer Transaktion ausführen.

Weitere Informationen finden Sie im Thema "Leerlauf-Methode" in der DAO-Hilfe.

Anforderungen

Header: afxdao.h

Siehe auch

Referenz

CDaoWorkspace-Klasse

Hierarchien-Diagramm