Re: Difficult while acquiring LWLocks

From: Julien Rouhaud <julien(dot)rouhaud(at)dalibo(dot)com>
To: hariprasath nallasamy <hariprasathnallasamy(at)gmail(dot)com>, pgsql-general(at)postgresql(dot)org
Subject: Re: Difficult while acquiring LWLocks
Date: 2017-05-03 12:43:37
Message-ID: 46c8d952-48e5-719f-364c-e1a311817d3f@dalibo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 03/05/2017 13:08, hariprasath nallasamy wrote:
> Hi all
> There is an use case, where i want some 10 LightWeight Locks and
> after 9.6 LW locks api's (LWLockAssign) are changed a bit and i am
> confused too.
>
> Only reference i cant get was from pg_stat_statement :(
>
> Since GetNamedLWLockTranche method will return the base address of the
> specified tranche.
>
> From pg_init
> *" RequestNamedLWLockTranche("Some_10_LWLocks", 10); "
>
>
> *For getting those locks which were requested from pg_init
> *" LWLockPadded *lwLockPadded = GetNamedLWLockTranche("Some_10_LWLocks");
> LWLock *lock = &(lwLockPadded[index in 0 to 9]).lock; "*
>
> Is the above code snippet a valid for requesting some 10 LWLocks?
>
>

AFAIK yes this is the correct way to use multiple lwlocks.

--
Julien Rouhaud
http://dalibo.com - http://dalibo.org

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message hariprasath nallasamy 2017-05-03 13:01:07 Re: Difficult while acquiring LWLocks
Previous Message hariprasath nallasamy 2017-05-03 11:08:25 Difficult while acquiring LWLocks