mco_disk_flush
显式地刷新文件系统缓冲区。
此函数允许应用程序显式地刷新文件系统缓冲区,通常与 MCO_COMMIT_NOSYNC
事务提交策略结合使用。
MCO_RET mco_disk_flush( /*IN*/ mco_db_h db );
参数
db
mco_db_h
由 mco_db_connect()
建立的数据库句柄。
返回
MCO_S_OK
文件系统缓冲区已成功刷新到磁盘。(如果为内存中数据库调用,则实际上不会发生刷新。
MCO_E_DISK_FLUSH
将缓冲区刷新到磁盘时出错。
MCO_E_DISK_OPERATION_NOT_ALLOWED
在存在未关闭的活动事务的情况下,尝试将数据刷新到磁盘。此操作必须在当前连接没有活动事务时执行。
示例
/* 应用程序代码片段 */
const char * dbname = "SimpleDb";
int main(int argc, char* argv[])
{
mco_db_h db;
MCO_RET rc;
mco_device_t dev[4];
mco_db_params_t db_params;
...
rc = mco_db_open_dev( dbname, simple_get_dictionary(), dev, 4, &db_params );
if ( MCO_S_OK != rc )
{
rc = mco_db_connect( dbname, &db );
...
rc = mco_disk_flush( db );
...
}
}
文件
头文件:
mco.h
源文件:
mcodisk.c
库:
libmcovtdsk.a
头文件:
mco.h
源文件:
mcovtmem.c
库:
libmcovtmem.a