| @@ -171,17 +171,17 @@ Status GEInitialize(const std::map<AscendString, AscendString> &options) { | |||||
| // GE finalize, releasing all resources | // GE finalize, releasing all resources | ||||
| Status GEFinalize() { | Status GEFinalize() { | ||||
| ErrorManager::GetInstance().SetStage(ErrorMessage::kFinalize, ErrorMessage::kFinalize); | |||||
| GELOGT(TRACE_INIT, "GEFinalize start"); | |||||
| ErrorManager::GetInstance().GenWorkStreamIdDefault(); | |||||
| std::lock_guard<std::mutex> lock(g_ge_release_mutex); | |||||
| // check init status | // check init status | ||||
| if (!g_ge_initialized) { | if (!g_ge_initialized) { | ||||
| GELOGW("GEFinalize is called before GEInitialize"); | |||||
| GELOGW("[FINAL][FINAL]GEFinalize is called before GEInitialize"); | |||||
| return SUCCESS; | return SUCCESS; | ||||
| } | } | ||||
| std::lock_guard<std::mutex> lock(g_ge_release_mutex); | |||||
| ErrorManager::GetInstance().SetStage(ErrorMessage::kFinalize, ErrorMessage::kFinalize); | |||||
| ErrorManager::GetInstance().GenWorkStreamIdDefault(); | |||||
| GELOGT(TRACE_INIT, "GEFinalize start"); | |||||
| // call Finalize | // call Finalize | ||||
| Status ret = SUCCESS; | Status ret = SUCCESS; | ||||
| Status middle_ret; | Status middle_ret; | ||||