diff --git a/src/util/src/tcache.c b/src/util/src/tcache.c index 6863558c5cb27b543a79b5de40609861efc3c975..b4cf2b6658c6247b110da112838ef9d732d08169 100644 --- a/src/util/src/tcache.c +++ b/src/util/src/tcache.c @@ -537,8 +537,8 @@ void taosCacheCleanup(SCacheObj *pCacheObj) { pCacheObj->deleting = 1; // wait for the refresh thread quit before destroying the cache object. - // But in the dll, the child thread will be killed before atexit takes effect.So here we only wait for 5 seconds. - for (int i = 0; i < 100&&atomic_load_8(&pCacheObj->deleting) != 0; i++) { + // But in the dll, the child thread will be killed before atexit takes effect.So here we only wait for 2 seconds. + for (int i = 0; i < 40&&atomic_load_8(&pCacheObj->deleting) != 0; i++) { taosMsleep(50); }