DBFree实际分配流程
2016-04-20 13:16:47 1 举报
DBFree是Delphi中用于释放动态内存的函数。它首先检查指针是否为空,如果不为空,则调用GetMem或New函数来获取内存块的大小,并将指针移动到内存块的开头。然后,它将内存块的前四个字节复制到一个临时变量中。接着,它使用位操作将这个临时变量的高两位设置为10b,表示这是一个指向内存块头的指针。最后,它调用FreeMem函数来释放内存块。如果指针为空,DBFree函数不执行任何操作。这样,DBFree函数就能够正确地释放动态分配的内存了。
作者其他创作
大纲/内容
Y
目前没有消息通知,只能采用轮询机制;DBFree提供相关接口
结束
更新分配结果
前置条件:资源充足
调用DBFree创建数据库的接口;参数带有taskId,逻辑库名;由dbFree负责分配创建分库;
创建实例
数据库创建完成
iDB根据instanceTaskId轮询实例状态
实例创建完成
iDB根据instanceTaskId轮询数据库的状态
创建数据库
开始
N
返回instanceTaskId
调用DBFree创建实例的接口
0 条评论
回复 删除
下一页