Thread: ProcSignalSlot vs. PGPROC
Hi, do I understand correctly that a BackendId is just an index into the ProcSignalSlots array and not (necessarily) the same as the index into ProcArrayStruct's procs? If yes, could these be synchronized? Why is ProcSignalSlot not part of PGPROC at all? Both are shared memory structures per backend (plus NUM_AUXILIARY_PROCS). What am I missing? Regards Markus Wanner
Markus Wanner <markus@bluegap.ch> writes: > do I understand correctly that a BackendId is just an index into the > ProcSignalSlots array and not (necessarily) the same as the index into > ProcArrayStruct's procs? > If yes, could these be synchronized? Why is ProcSignalSlot not part of > PGPROC at all? Both are shared memory structures per backend (plus > NUM_AUXILIARY_PROCS). What am I missing? It's easier to keep those modules separate. I believe also that there are (or could be) processes that have entries in one array but not the other. regards, tom lane