forked from huawei/openGauss-server
use holdinterrupt instead of block signal
This commit is contained in:
parent
65f0c17ba0
commit
71dc7a8d23
|
|
@ -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)));
|
||||
|
|
|
|||
Loading…
Reference in New Issue