CDaoWorkspace::Idle
厳密なデータ処理に最新でない可能性があるバックグラウンド タスクを実行する機会がデータベース エンジンにするために [アイドル] を呼び出します。
static void PASCAL Idle(
int nAction = dbFreeLocks
);
パラメーター
- nAction
アイドル処理中に実行するアクション。現在のみを有効なアクションは dbFreeLocksです。
解説
これは、環境が、マルチ タスクに、レコードセットの現在のすべてのレコードを保持するのに十分なバックグラウンド処理時間のマルチユーザーに当てはまります。
[!メモ]
[アイドル] を呼び出すと、Microsoft Jet データベース エンジンのバージョン 3.0 で作成されたデータベースで必要ではありません。以前のバージョンので作成されたデータベースでのみ [アイドル] を使用します。
通常、読み取り専用ロックが削除され、他のアクション (マウスの動きを含む) におらず、ローカル ダイナセット型のレコードセット オブジェクトのデータが更新されます。定期的に **[アイドル]**を呼び出すと、不要な読み取り専用ロックの解放に、バックグラウンド処理タスクでキャッチアップ時間をデータベース エンジンに提供します。引数として dbFreeLocks の定数を指定すると、すべての読み取り専用ロックが解放されるまで処理を遅延されます。
このメンバー関数はシングルユーザ環境でアプリケーションの複数のインスタンスの実行に必要ではありません。ディスクにデータをフラッシュするに解放するデータベース エンジンが強制されるため、関数がマルチユーザー環境のパフォーマンスを向上する可能性のある [アイドル] のメンバーはメモリ内でロックします。また、トランザクションの命令の除算を行うことによって読み取られたロックを解放できます。
関連情報は、DAO ヘルプ トピック「アイドル メソッド」の" "を参照してください。
必要条件
Header: afxdao.h