Re: Is there any way to request unique lwlock inside a backgroundworker in PG9.4? - Mailing list pgsql-hackers

From Andres Freund
Subject Re: Is there any way to request unique lwlock inside a backgroundworker in PG9.4?
Date
Msg-id 20181017152153.siixalfswysfygn5@alap3.anarazel.de
Whole thread Raw
In response to Re: Is there any way to request unique lwlock inside a backgroundworker in PG9.4?  (Hubert Zhang <hzhang@pivotal.io>)
Responses Re: Is there any way to request unique lwlock inside a backgroundworker in PG9.4?  (Hubert Zhang <hzhang@pivotal.io>)
List pgsql-hackers
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


pgsql-hackers by date:

Previous
From: Jakob Egger
Date:
Subject: Re: PG vs macOS Mojave
Next
From: Nikolay Shaplov
Date:
Subject: Re: pageinspect: add tuple_data_record()