diff --git a/native/ios/Comm/GlobalDBSingleton.mm b/native/ios/Comm/GlobalDBSingleton.mm index 643221304..75f752a07 100644 --- a/native/ios/Comm/GlobalDBSingleton.mm +++ b/native/ios/Comm/GlobalDBSingleton.mm @@ -1,32 +1,32 @@ #import "GlobalDBSingleton.h" #import namespace comm { GlobalDBSingleton GlobalDBSingleton::instance; GlobalDBSingleton::GlobalDBSingleton() : multithreadingEnabled(false), databaseThread(nullptr) { } void GlobalDBSingleton::scheduleOrRun(const taskType task) { if (NSThread.isMainThread || this->multithreadingEnabled.load()) { this->scheduleOrRunCommonImpl(task); return; } dispatch_async(dispatch_get_main_queue(), ^{ this->scheduleOrRunCommonImpl(task); }); } void GlobalDBSingleton::enableMultithreading() { if (NSThread.isMainThread) { this->enableMultithreadingCommonImpl(); return; } - dispatch_sync(dispatch_get_main_queue(), ^{ + dispatch_async(dispatch_get_main_queue(), ^{ this->enableMultithreadingCommonImpl(); }); } } // namespace comm