gpt4 book ai didi

rocksdb - 如何完全关闭Rocksdb?

转载 作者:行者123 更新时间:2023-12-02 03:28:44 27 4
gpt4 key购买 nike

我在应用程序中使用 Rocksdb,关闭所有数据库实例后,我仍然看到正在运行的线程Rocksdb::ThreadPoolImpl::Impl::BGThread(无符号长整型) ()

因此,当我关闭应用程序时,我收到一个 libc++abi.dylib: termination我认为这是由于上述原因造成的错误。我怎样才能避免这种情况并确保这些线程被关闭?谢谢

最佳答案

rocksdb 中运行着一堆后台进程,例如压缩、内存表刷新,它们由单独的线程处理。要安全关闭 ROCKSDB,您必须取消所有正在运行的后台作业。

CancelAllBackgroundWork(bool);

在关闭数据库之前调用此函数。传递一个 bool 作为参数,无论您是想立即终止还是等待后台作业完成然后终止。

现在调用rocksdb_close()将完​​全关闭数据库

关于rocksdb - 如何完全关闭Rocksdb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52460463/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com