Using a latch between a background worker process and a thread - Mailing list pgsql-hackers

From Abbas Butt
Subject Using a latch between a background worker process and a thread
Date
Msg-id CALtH27dCQgznjK9mYidK2PTgjE8KMcx_Bd0di+ggnag4N30+UQ@mail.gmail.com
Whole thread Raw
Responses Re: Using a latch between a background worker process and a thread
List pgsql-hackers
Hi,
Consider this situation:
1. I have a background worker process.
2. The process creates a latch, initializes it using InitLatch & resets it.
3. It then creates a thread and passes the latch created in step 2 to it.
    To pass it, the process uses the last argument of pthread_create.
4. The thread blocks by calling WaitLatch.
5. The process after some time sets the latch using SetLatch.

The thread does not notice that the latch has been set and keeps waiting.

My question is:
Are latches supposed to work between a process and a thread created by that process?

Thanks.

--
--
Abbas
Architect
Skype ID: gabbasb
www.enterprisedb.com

Follow us on Twitter

@EnterpriseDB

Visit EnterpriseDB for tutorials, webinars, whitepapers and more

pgsql-hackers by date:

Previous
From: Robert Haas
Date:
Subject: Re: Patch: Implement failover on libpq connect level.
Next
From: Fabien COELHO
Date:
Subject: Re: Specifying the log file name of pgbench -l option