Re: Possible explanation for Win32 stats regression test

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Possible explanation for Win32 stats regression test
Дата
Msg-id 8612.1153171656@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Possible explanation for Win32 stats regression test  (korry <korry@appx.com>)
Ответы Re: Possible explanation for Win32 stats regression test  (Bruce Momjian <bruce@momjian.us>)
Список pgsql-hackers
korry <korry@appx.com> writes:
> The problem is that, each time you go through
> pgwin32_waitforsinglesocket(), you tie the *same* kernel object
> (waitevent is static) to each socket.

> The fix is pretty simple - just call WSAEventSelect( s, waitevent, 0 )
> after WaitForMultipleObjectsEx() returns.  That disassociates the socket
> from the Event (it will get re-associated the next time
> pgwin32_waitforsingleselect() is called.  

Hmm.  Presumably we don't do this a whole lot (use multiple sockets) or
we'd have noticed before.  Perhaps better would be to keep an additional
static variable saying which socket the event is currently associated
to, and only issue the extra WSAEventSelect calls if we need to change
it.  Or is WSAEventSelect fast enough that it doesn't matter?

Anyway, someone with a Windows machine needs to code and test this ...
        regards, tom lane


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Martin Pitt
Дата:
Сообщение: pg_dump: add option to ignore TABLE DATA for failed TABLE object creation
Следующее
От: Joe Conway
Дата:
Сообщение: Re: 8.2 features?