shutdown for multiple times (#99)
This commit is contained in:
parent
65b718a5e7
commit
dba32d54d1
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user