Re: pgkill on win32

Поиск
Список
Период
Сортировка
От Magnus Hagander
Тема Re: pgkill on win32
Дата
Msg-id 20080420190838.333ebef9@mha-laptop
обсуждение исходный текст
Ответ на pgkill on win32  (James Mansion <james@mansionfamily.plus.com>)
Ответы Re: pgkill on win32  (James Mansion <james@mansionfamily.plus.com>)
Список pgsql-hackers
James Mansion wrote:
> I'm wondering if the mechanism used for sending signals between 
> postmaster processes on Win32 is much more heavyweight that is
> necessary.
> 
> Is there a reason not to call OpenThread on the target postmaster's 
> thread id, and then use QueueUserAPC to execute a 'signal handler' 
> method on it?  (Or Terminate Thread for 'extreme' cases).

Yes. We used to use APCs, but touching anything remotely related to
Winsock from an APC is not supported... We had a lot of trouble with it
initially, and it took a long support case with Microsoft PSS to figure
out what was broken, because this being unsupported was not properly
documented.


> Haven't tried it - but I can't help thinking that the named pipe
> service is a bit heavyweight.

It certainly is ;-) We could probably find something more efficient,
but APCs are not the one.

//Magnus


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

Предыдущее
От: Mark Mielke
Дата:
Сообщение: INSERT ... SELECT ... FOR SHARED?
Следующее
От: Magnus Hagander
Дата:
Сообщение: Re: TODO, FAQs to Wiki?