文档首页
MySQL NDB Cluster API 开发人员指南
相关文档 下载此手册
PDF (US Ltr) - 3.6Mb
PDF (A4) - 3.6Mb


MySQL NDB Cluster API 开发人员指南  /  ...  /  API 初始化和清理

2.1.2.2 API 初始化和清理

在使用 NDB API 之前,必须首先通过调用 ndb_init() 函数对其进行初始化。

NDB API 应用程序完成后,您可以调用 ndb_end(0) 执行必要的清理操作。请注意,在调用此函数之前,必须清理或销毁 NDB API 应用程序中创建的所有 Ndb_cluster_connection 对象;否则,当 Ndb_cluster_connection 对象的 connect() 方法被调用时创建的线程将无法正常退出,从而导致应用程序终止时的错误。当静态创建 Ndb_cluster_connection 时,您不得在与连接对象相同的范围内调用 ndb_end()。当动态创建连接对象时,您可以在调用 ndb_end() 之前使用 delete() 销毁它。

每个函数 ndb_init()ndb_end() 都定义在文件 storage/ndb/include/ndb_init.h 中。

注意

在 NDB API 应用程序中使用 fork() 应该是可能的,但您必须在调用 ndb_init()my_init() 之前这样做,以避免在进程之间共享资源,例如文件和连接。