Compartir a través de


CDaoWorkspace::Idle

Llame a Inactivo para proporcionar el motor de base de datos con la oportunidad de realizar tareas en segundo plano que no pueden actualizarse debido a procesamiento de datos intenso.

static void PASCAL Idle( 
   int nAction = dbFreeLocks  
);

Parámetros

  • nAction
    Una acción para realizar durante el procesamiento inactivo. La única acción válido es actualmente dbFreeLocks.

Comentarios

Esto suele ocurrir en el multiusuario, los entornos multitarea donde no hay suficiente tiempo de procesamiento en segundo plano de mantener todos los registros en una ejecución de conjunto de registros.

Nota

La llamada Inactivo no es necesaria con bases de datos creadas con la versión 3,0 del motor de base de datos Microsoft Jet.Utilice Inactivo sólo para las bases de datos creadas con versiones anteriores.

Normalmente, se quita la lectura bloqueos y los datos en objetos de conjunto de registros locales de tipo dinámico se actualiza cuando ningún otro acciones (como movimientos del mouse) se producen. Si llama periódicamente Inactivo, proporciona el motor de base de datos con hora de lograr en tareas de procesamiento en segundo plano lanzar la lectura innecesaria bloqueos. Especificar la constante de dbFreeLocks como argumento retrasa el procesamiento hasta que se libere toda la lectura bloquee.

Esta función miembro no se necesita en entornos de usuario único a menos que varias instancias de una aplicación se están ejecutando. El miembro de Inactivo que la función puede aumentar el rendimiento en un entorno multiusuario porque fuerza el motor de base de datos para vaciar datos en disco, liberando bloqueos en memoria. También puede liberar la lectura bloquea creando la parte de operaciones de una transacción.

Para obtener información relacionada, vea el tema “método del estado inactivo” en la Ayuda de DAO.

Requisitos

encabezado: afxdao.h

Vea también

Referencia

CDaoWorkspace Class

Gráfico de jerarquías