From f1115e1ab4baed8fd410311716dc6fc4455c08d3 Mon Sep 17 00:00:00 2001 From: Mijamind Date: Wed, 29 Nov 2023 19:18:59 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E8=B5=84=E6=BA=90=E6=B1=A0=E5=8C=96?= =?UTF-8?q?=E3=80=91=E4=BF=AE=E5=A4=8D=E5=A4=9A=E6=9C=BAconcurrent?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E7=B4=A2=E5=BC=95=E6=AD=BB=E9=94=81=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gausskernel/storage/access/nbtree/spq_btbuild.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/gausskernel/storage/access/nbtree/spq_btbuild.cpp b/src/gausskernel/storage/access/nbtree/spq_btbuild.cpp index cbca6f4ba..d81e763da 100644 --- a/src/gausskernel/storage/access/nbtree/spq_btbuild.cpp +++ b/src/gausskernel/storage/access/nbtree/spq_btbuild.cpp @@ -344,10 +344,7 @@ void spq_build_main(const BgWorkerContext *bwc) LOCKMODE heapLockmode = NoLock; LOCKMODE indexLockmode = NoLock; - if (!shared->isconcurrent) { - heapLockmode = ShareLock; - indexLockmode = AccessExclusiveLock; - } else { + if (shared->isconcurrent) { heapLockmode = ShareUpdateExclusiveLock; indexLockmode = RowExclusiveLock; } @@ -666,4 +663,4 @@ void condition_signal(SPQSharedContext *shared) (void)pthread_cond_signal(&shared->m_cond); (void)pthread_mutex_unlock(&shared->m_mutex); } -#endif \ No newline at end of file +#endif