shutdown for multiple times (#99)

This commit is contained in:
Nan Zhu 2019-07-16 12:41:39 -07:00 committed by GitHub
parent 65b718a5e7
commit dba32d54d1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -57,14 +57,16 @@ bool Init(int argc, char *argv[]) {
/*! \brief finalize syncrhonization module */ /*! \brief finalize syncrhonization module */
bool Finalize() { bool Finalize() {
ThreadLocalEntry* e = EngineThreadLocal::Get(); ThreadLocalEntry* e = EngineThreadLocal::Get();
utils::Check(e->engine.get() != nullptr, if (e->engine.get() != nullptr) {
"rabit::Finalize engine is not initialized or already been finalized."); if (e->engine->Shutdown()) {
if (e->engine->Shutdown()) { e->engine.reset(nullptr);
e->engine.reset(nullptr); e->initialized = false;
e->initialized = false; return true;
return true; } else {
return false;
}
} else { } else {
return false; return true;
} }
} }