CDaoWorkspace::Idle
Chiamare Idle per fornire il motore di database con la possibilità di eseguire attività in background che non possono essere aggiornate a causa di elaborazione dati intensa.
static void PASCAL Idle(
int nAction = dbFreeLocks
);
Parametri
- nAction
Un'azione eseguire durante l'elaborazione inattiva.Attualmente l'unica azione è valida dbFreeLocks.
Note
Ciò è soprattutto in multiutente, gli ambienti a funzioni input in cui non è sufficiente tempo di elaborazione in background di mantenere tutti i record di una corrente del recordset.
[!NOTA]
Chiamare Idle non è necessario con database creati con la versione 3,0 del modulo di gestione di database Microsoft Jet.Utilizzare Idle solo per i database creati con le versioni precedenti.
In genere, i blocchi in lettura vengono rimossi i dati negli oggetti recordset di tipo dynaset locali vengono aggiornati solo quando nessuna altra azione (inclusi i movimenti del mouse sta verificando.Se si chiama periodicamente Idle, fornire il motore di database con tempo di eseguire le attività di elaborazione in background rilasciando i blocchi in lettura non necessari.Specificare la costante dbFreeLocks come argomento ritarda elaborare fino al rilascio di tutti i blocchi in lettura.
Di questa funzione membro non è necessario in ambienti monoutenti a meno che più istanze di un'applicazione siano in esecuzione.La funzione membro Idle può aumentare le prestazioni in un ambiente multiutente perché induce il motore di database per svuotare i dati su disco, vengono impostate automaticamente la memoria.È inoltre possibile eliminare i blocchi in lettura alla parte operazione di una transazione.
Per informazioni correlate, vedere l'argomento "metodo" inattivo nella Guida di DAO.
Requisiti
Header: afxdao.h