pgsql: Refactor CHECK_FOR_INTERRUPTS() to add flexibility.
От | Tom Lane |
---|---|
Тема | pgsql: Refactor CHECK_FOR_INTERRUPTS() to add flexibility. |
Дата | |
Msg-id | E1lhbdP-0008Jd-8U@gemulon.postgresql.org обсуждение исходный текст |
Список | pgsql-committers |
Refactor CHECK_FOR_INTERRUPTS() to add flexibility. Split up CHECK_FOR_INTERRUPTS() to provide an additional macro INTERRUPTS_PENDING_CONDITION(), which just tests whether an interrupt is pending without attempting to service it. This is useful in situations where the caller knows that interrupts are blocked, and would like to find out if it's worth the trouble to unblock them. Also add INTERRUPTS_CAN_BE_PROCESSED(), which indicates whether CHECK_FOR_INTERRUPTS() can be relied on to clear the pending interrupt. This commit doesn't actually add any uses of the new macros, but a follow-on bug fix will do so. Back-patch to all supported branches to provide infrastructure for that fix. Alvaro Herrera and Tom Lane Discussion: https://postgr.es/m/20210513155351.GA7848@alvherre.pgsql Branch ------ REL_11_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/8274f4517602112a08f6d06a26ba46ed0c520467 Modified Files -------------- src/backend/tcop/postgres.c | 14 ++++++++++++-- src/include/miscadmin.h | 34 +++++++++++++++++++++++----------- 2 files changed, 35 insertions(+), 13 deletions(-)
В списке pgsql-committers по дате отправления: