mco_db_kill
接口适用于实时数据库 RT 。
删除与数据库关联的共享内存段。
此函数会移除运行时为由 dbname
标识的数据库分配的共享内存段,并从注册表中移除 dbname
。
必要时,使用此函数清理运行时分配的孤立共享内存。如果指定的共享内存段和注册表项不存在,此函数不会造成任何损害。
如果在数据库会话期间“杀死”数据段,结果是不可预测及灾难性的。
MCO_RET mco_db_kill(
/*IN*/ const char * dbname
);
参数
dbname
const char *
由先前调用 mco_db_open()
函数在共享内存中创建的数据库名称
返回
MCO_S_OK
已成功拆除共享内存。
示例
/* 应用程序代码片段 */
const char * dbname = "SimpleDb";
int main(int argc, char* argv[])
{
mco_db_h db;
MCO_RET rc;
mco_device_t dev;
mco_db_params_t db_params;
...
if( (rc = mco_runtime_start()) != MCO_S_OK)
exit(-1);
rc = mco_db_kill( "SimpleDb" );
if ( MCO_S_OK != rc )
{
rc = mco_db_open_dev( dbname, simpledb_get_dictionary(), &dev, 1, &db_params );
...
}
}
文件
- 头文件:
mco.h
- 源文件:
mcodb.c
- 库:
libmcolib.a