Signals on Win32 (was RE: [HACKERS] [PATCHES] fork/exec patch)

Поиск
Список
Период
Сортировка
От Merlin Moncure
Тема Signals on Win32 (was RE: [HACKERS] [PATCHES] fork/exec patch)
Дата
Msg-id 303E00EBDD07B943924382E153890E5434AA35@cuthbert.rcsinc.local
обсуждение исходный текст
Список pgsql-hackers-win32
Zeugswetter Andreas wrote:
> How about the typical answer on Windows ? Create an invisible Window
> with an Event Handler and pass it a windows message ?

The issue at hand is not how the signal is sent, but the behavior taken
once it arrives.  Using messages bypasses the thread problem but
requires PeekMessage() to be put in various places to check if there is
a signal waiting to be acted on, which is really any easier then
SleepEx(0), although, it does bypass the threading issues.

The other main issue with messages is that processes other than the
postmaster can issue them to a backend, which has some security
implications.  Also, there is a series of rather nasty exploits based on
WM_TIMER which have only been fixed in recent versions of windows.

Merlin


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

Предыдущее
От: "Merlin Moncure"
Дата:
Сообщение: Re: [HACKERS] [PATCHES] fork/exec patch
Следующее
От: "Zeugswetter Andreas SB SD"
Дата:
Сообщение: Re: Signals on Win32 (was RE: [HACKERS] [PATCHES] fork/exec patch)