فهرست منبع

fixed async double init bug

subDesTagesMitExtraKaese 4 سال پیش
والد
کامیت
ead907b9b8
1فایلهای تغییر یافته به همراه2 افزوده شده و 0 حذف شده
  1. 2 0
      c++/src/entrypoint.cpp

+ 2 - 0
c++/src/entrypoint.cpp

@@ -31,8 +31,10 @@ namespace tf_lib {
   ConnectionManager connectionManager;
 
   bool hasInitialized = false;
+  std::mutex initMu;
 
   void init() {
+    std::unique_lock<std::mutex> initLock(initMu);
     if(hasInitialized)
       return;