mco_runtime_start
接口适用于实时数据库 RT 。
启动数据库运行时。
此函数用于初始化信号量,以协调对数据库字典的访问。每个使用 SmartEDB 运行时的进程必须且仅能调用一次该函数。首次调用应在第一个进程通过 mco_db_open_dev()
或 mco_db_load()
创建数据库之前进行,而后续进程则应在使用 mco_db_connect()
连接数据库之前调用此函数。此外,所有应用程序在终止前必须先调用 mco_runtime_start()
启动运行时环境,并在完成操作后调用 mco_runtime_stop()
以确保运行时环境能够优雅地关闭。
请注意,共享内存应用程序也需要启动和停止运行时。
MCO_RET mco_runtime_start(void)
参数
没有参数。。
返回
MCO_S_OK
数据库创建成功。
MCO_E_SHM_ERROR
如果使用共享内存数据库,则代表无法分配共享内存。
示例
/* 应用程序代码片段 */
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);
...
mco_runtime_stop();
}
文件
- 头文件:
mco.h
- 源文件:
mcortmt.c
- 库:
libmcolib.a