use holdinterrupt instead of block signal

This commit is contained in:
ashnah 2021-06-25 17:31:38 +08:00 committed by cchen676
parent 65f0c17ba0
commit 71dc7a8d23
1 changed files with 2 additions and 2 deletions

View File

@ -83,7 +83,7 @@ void statement_init_metric_context()
statement_commit_metirc_context();
}
gs_signal_setmask(&t_thrd.libpq_cxt.BlockSig, NULL);
HOLD_INTERRUPTS();
(void)syscalllockAcquire(&u_sess->statement_cxt.list_protect);
PG_TRY();
{
@ -115,7 +115,7 @@ void statement_init_metric_context()
PG_END_TRY();
(void)syscalllockRelease(&u_sess->statement_cxt.list_protect);
gs_signal_setmask(&t_thrd.libpq_cxt.UnBlockSig, NULL);
RESUME_INTERRUPTS()();
ereport(DEBUG1, (errmodule(MOD_INSTR), errmsg("[Statement] init - free list length: %d, suspend list length: %d",
u_sess->statement_cxt.free_count, u_sess->statement_cxt.suspend_count)));