Condividi tramite


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

Vedere anche

Riferimenti

Classe di CDaoWorkspace

Grafico della gerarchia