libpq WSACleanup is not needed

Поиск
Список
Период
Сортировка
От Andrew Chernow
Тема libpq WSACleanup is not needed
Дата
Msg-id 496FB632.7020905@esilo.com
обсуждение исходный текст
Ответы Re: libpq WSACleanup is not needed  (Magnus Hagander <magnus@hagander.net>)
Список pgsql-hackers
WSACleanup is not really needed during a PQfinish.  Its horribly slow if  the library ref count is 0 and it actually
unloadsthe winsock 
 
library, adds 225ms to PQfinish.

Solution:
A) Call WSAStartup once and never clean it up.  When the app dies, so do 
the ref counts and winsock is automatically unloaded.

B) Have a way of specifying the behavior, the way it is now or tell 
libpq to not initialize wsa at all (kinda like ssl init callbacks). 
Leave it up to the application.

I think the WSA startup/cleanup stuff is silly.  If I dynamically link 
with a DLL, I want it automatically loaded and cleaned up.

Worst case, your app makes lots of connections to different backends. 
So, it is constantly doing PQconnectdb and PQfinish; only has a single 
conn open at a time.  This means its constantly loading and unloading 
winsock.

-- 
Andrew Chernow
eSilo, LLC
every bit counts
http://www.esilo.com/


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: FWD: Re: Updated backslash consistency patch
Следующее
От: Stephen Frost
Дата:
Сообщение: Re: FWD: Re: Updated backslash consistency patch