Use condition variables for ProcSignalBarriers.

Thomas Munro <tmunro@postgresql.org>

Commit: 814f1d8bc395bb9b4c0ae090ceea60adfbeb8e49
Author: Thomas Munro <tmunro@postgresql.org>
Date: 2021-03-01T04:23:43Z
Releases: 14.0
Use condition variables for ProcSignalBarriers.

Instead of a poll/sleep loop, use a condition variable for precise
wake-up whenever a backend's pss_barrierGeneration advances.

Discussion: https://postgr.es/m/CA+hUKGLdemy2gBm80kz20GTe6hNVwoErE8KwcJk6-U56oStjtg@mail.gmail.com

Files

PathChange+/−
src/backend/storage/ipc/procsignal.c modified +14 −20

Discussion