Win32 latch implementation revisited

Поиск
Список
Период
Сортировка
Искать
От
Heikki Linnakangas
Тема
Win32 latch implementation revisited
Дата
Msg-id
4C8F46D0.7080408@enterprisedb.com
Список
Дерево обсуждения
Win32 latch implementation revisited Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Re: Win32 latch implementation revisited Tom Lane <tgl@sss.pgh.pa.us>
It just occurred to me that the Windows latch implementation goes 
through a lot of trouble to dynamically assign the shared Windows event 
handles to the latches in OwnLatch, but there's really no reason why 
they can't be statically assigned in InitSharedLatch instead. We have to 
allocate the same amount of event handles anyway.

That makes the implementation a lot simpler, eliminating the shared 
memory block dedicated to latches altogether, and all the related 
bookkeeping. We no longer need NumSharedLatches() function anymore 
either, each InitSharedLatch call can allocate a new event handle directly.

It was the separation of InitSharedLatch and OwnLatch steps that made 
this possible, which is probably why this didn't occur to me earlier. 
Separating those steps was definitely a good move.

Unless someone sees a problem with this, I'll commit the attached patch 
to do the simplification.

-- 
   Heikki Linnakangas
   EnterpriseDB   http://www.enterprisedb.com
В списке pgsql-hackers по дате отправления
От: KaiGai Kohei
Дата:
От: Fujii Masao
Дата:
FAQ