2.1.2.2 API初始化和清理

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

NDB API 应用程序完成后,您可以调用 ndb_end(0)以执行任何必要的清理。请记住,在调用此函数之前, Ndb_cluster_connection必须清除或销毁在 NDB API 应用程序中创建的所有对象;Ndb_cluster_connection否则,调用对象的 方法时创建的线程 connect() 不会正确退出,这会导致应用程序终止时出错。静态创建时 Ndb_cluster_connection,不得ndb_end()在与连接对象相同的范围内调用。当动态创建连接对象时,您可以 delete()在调用之前 销毁它ndb_end()

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

笔记

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