Solaris 共通デスクトップ環境 プログラマーズ・ガイド

再読み込みイベントの通知を要求するには

長時間実行中のアプリケーションの中で DtDbLoad() を使用する場合、データベースが変更されたときには、動的に再読み込みしなければなりません。

  1. DtDbReloadNotify() 関数を使用して、再読み込みイベントの通知を要求します。

    /* Notice changes to the database without needing to restart
    	 application */
    
      	DtDbReloadNotify(DbReloadCallbackProc, callback_proc,
    	 	XTPointer, client_data);
  2. 次の作業を実行するコールバックを指定します。

    • アプリケーションによって保持されている、キャッシュされたデータベース情報を破棄する。

    • DtDbLoad() 関数を再コールする。

callback_proc は、アプリケーションが保持している、キャッシュされたデータベース情報をクリーンアップしてから、DtDbLoad() を呼び出します。client_data を使用して、追加のクライアント情報をコールバック・ルーチンに渡すことができます。