Re: libpq WSACleanup is not needed
От | Magnus Hagander |
---|---|
Тема | Re: libpq WSACleanup is not needed |
Дата | |
Msg-id | 49709B6A.5010308@hagander.net обсуждение исходный текст |
Ответ на | Re: libpq WSACleanup is not needed (Alvaro Herrera <alvherre@commandprompt.com>) |
Список | pgsql-hackers |
Alvaro Herrera wrote: > Magnus Hagander wrote: >> Andrew Chernow wrote: >>> WSACleanup is not really needed during a PQfinish. Its horribly slow if >>> the library ref count is 0 and it actually unloads the 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. > >> If you want to override this behavior today, you can just call >> WSAStartup() in your application, and it should never happen. Right? > > Or perhaps use _init() and _fini() or the Win32 equivalents? You are not allowed to call WSAStartup() and WSACleanup() from these, since they may load/unload DLLs... I think you can find traces of that in the cvs history if you're interested :-D //Magnus
В списке pgsql-hackers по дате отправления: