On Fri, Aug 11, 2017 at 9:55 AM, Alex K <kondratov.alek...@gmail.com> wrote: > - I have used both Latch and ConditionalVariable for the same > purpose–wait until some signal > occurs–and for me as an end user they perform quite similar. I > looked into the condition_variable.c > code and it uses Latch and SpinLock under the hood. So what are > differences and dis-/advantages > between Latch and ConditionalVariable?
A ConditionVariable lets you signal the processes that are waiting without needing to know in advance exactly which processes those are. If you use latches directly, you'll have to somehow keep track of which processes need to be signaled. -- Robert Haas EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company -- Sent via pgsql-hackers mailing list (firstname.lastname@example.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers