CDaoWorkspace::Idle

static void PASCAL Idle(int nAction = dbFreeLocks);
  throw(CDaoException,CMemoryException);

参数:
nAction空闲处理期间采取的动作。当前唯一有效动作是dbFreeLocks。

说明:
调用Idle,可以为数据库引擎提供执行后台任务的机会,由于频繁的数据处理,这可能不是最新的。它经常在多用户多任务环境中发生,这时没有足够的后台处理时间保持记录集中所有记录为当前。
重点:
对用Microsoft Jet数据库引擎3.0创建的数据库没有必要调用Idle。只对用早些版本创建的数据库使用Idle。
通常只有在不发生其它动作(包括鼠标移动)时,才会移去读封锁和更新本地动态集型记录集对象中的数据。如果周期性调用Idle,则通过释放不需要的读封锁,为数据库提供了时间,以赶上后台处理任务。指定作为常数的dbFreeLocks常数,将把处理延迟到释放所有读封锁后。
单用户环境中不需要这个成员函数,除非运行一个应用的多个实例中。Idle成员函数可能增强多用户环境中的性能,原因是它强制数据库引擎把数据卸载到磁盘,释放内存上的封锁。还可以通过使操作成为部分事务来释放读封锁。
有关工作区的更多信息,请参阅“DAO工作区”。有关信息,请参阅DAO帮助中的“Idle特性”。