Win32 latch implementation revisited

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема Win32 latch implementation revisited
Дата
Msg-id 4C8F46D0.7080408@enterprisedb.com
обсуждение исходный текст
Ответы Re: Win32 latch implementation revisited  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
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
Дата:
Сообщение: Re: security label support, revised
Следующее
От: Fujii Masao
Дата:
Сообщение: wal_sender_delay and WaitLatchOrSocket