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();
|
statement_commit_metirc_context();
|
||||||
}
|
}
|
||||||
|
|
||||||
gs_signal_setmask(&t_thrd.libpq_cxt.BlockSig, NULL);
|
HOLD_INTERRUPTS();
|
||||||
(void)syscalllockAcquire(&u_sess->statement_cxt.list_protect);
|
(void)syscalllockAcquire(&u_sess->statement_cxt.list_protect);
|
||||||
PG_TRY();
|
PG_TRY();
|
||||||
{
|
{
|
||||||
|
|
@ -115,7 +115,7 @@ void statement_init_metric_context()
|
||||||
PG_END_TRY();
|
PG_END_TRY();
|
||||||
(void)syscalllockRelease(&u_sess->statement_cxt.list_protect);
|
(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",
|
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)));
|
u_sess->statement_cxt.free_count, u_sess->statement_cxt.suspend_count)));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue