diff --git a/src/gausskernel/storage/ipc/ipc.cpp b/src/gausskernel/storage/ipc/ipc.cpp index 6a451b8a6..88e803806 100644 --- a/src/gausskernel/storage/ipc/ipc.cpp +++ b/src/gausskernel/storage/ipc/ipc.cpp @@ -120,6 +120,8 @@ void WaitGraceThreadsExit(void) for (loop = 0; loop < WAITTIME; loop++) { if (0 != alive_threads_waitted) { pg_usleep(100); + } else { + break; } } }