google/leveldb

Make background thread stoppable

Open

#863 创建于 2020年12月18日

在 GitHub 查看
 (2 评论) (0 反应) (0 负责人)C++ (8,199 fork)batch import
enhancementhelp wanted

仓库指标

Star
 (39,075 star)
PR 合并指标
 (30 天内没有已合并 PR)

描述

Hi,

Current version of LevelDB has detached background thread that can't be stopped and each environment calls std::abort() in destructor. This behavior prevents using of LevelDB in plugin dlls that can be started and stopped when main application still runs.

I think it is better to allow background thread to finish tasks in queue and then exit, when environment is being destroyed. That will make database loadable and unloadable.

贡献者指南