CDaoWorkspace::Idle
De telefonarQuando ocioso para fornecer o mecanismo de banco de dados com a oportunidade de realizar o plano de fundo de tarefas que podem não estar atualizadas devido a intenso de processamento de dados.
static void PASCAL Idle(
int nAction = dbFreeLocks
);
Parâmetros
- nAction
Uma ação a ser executada durante o processamento ocioso.Atualmente a ação só é válida é dbFreeLocks.
Comentários
Isso geralmente acontece nos ambientes multitarefa multiusuário, no qual não há suficiente plano de fundo time de processamento para manter todos os registros em um conjunto de registros correnteizado.
Observação: |
---|
Chamada Quando ocioso não é necessário com bancos de dados criados com a versão 3.0 do mecanismo de banco de dados Microsoft Jet.Use Quando ocioso somente para bancos de dados criados com versões anteriores. |
Normalmente, leitura bloqueios são removidos e os dados em objetos de conjunto de registros do tipo dynaset locais é atualizada apenas quando não há outras ações (inclusive movimentos do mouse) estão ocorrendo.Se você chamar periodicamente Quando ocioso, você fornece o mecanismo de banco de dados do time para acompanhar tarefas de processamento, liberando os bloqueios de leitura desnecessários em segundo plano.Especificando o dbFreeLocksconstante sistema autônomo um argumento atrasa o processamento até que todos sistema autônomo bloqueios de leitura são lançados.
Esta função de membro não é necessária em ambientes de usuário único, a menos que esteja executando várias instâncias de um aplicativo.The Quando ociosofunção de membro pode aumentar o desempenho em um ambiente multiusuário porque força o mecanismo de banco de dados a liberar dados para o disco, liberando os bloqueios na memória.Você também pode liberar bloqueios de leitura, tornando as operações de parte de uma transação.
Para obter informações relacionadas, consulte o tópico "Método Idle" na Ajuda do DAO.
Requisitos
Cabeçalho: afxdao.h