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.

貢獻者指南