Hi, On 2018-10-17 23:11:26 +0800, Hubert Zhang wrote: > The section "Share Memory and LWLocks" describe the AddinShmemInitLock which > is used to protect the ShmemInitStruct() when backend workers initialize > their shm. My requirement is to how to protect the shm access within the > bgworkers(not at init stage). This lock should be bgworkers specific.
Rereead the page please. After you RequestAddinLWLocks() during initialization, you can use LWLockAssign() to get an lwlock. Which you then can use as is your pleasure. Greetings, Andres Freund