Re: Win32 signal code - first try

Поиск
Список
Период
Сортировка
От Merlin Moncure
Тема Re: Win32 signal code - first try
Дата
Msg-id 303E00EBDD07B943924382E153890E5434AA42@cuthbert.rcsinc.local
обсуждение исходный текст
Ответы Re: Win32 signal code - first try
Список pgsql-hackers-win32
Magnus Hagander wrote:
> >Have you have given up on using a kernel mode driver to throw a
thread
> >into alertable state?
>
> I think we agreed that we'd go with the polling method if it worked
well
> enough, so we don't need a kernel driver. If that doesn't work out,
the
> kernel driver would be the fallback method.

That makes sense.

> Looking at this code, I'm thinking we can probably do away with the
> critical section alltogether. All that code now executes on the main
> thread. Does this seem correct?

Yep, now everything becomes very lightweight implementation-wise.
Virtually all the code runs in the main thread.

One quick point:
WaitForMultipleObjectsEx(0,NULL,FALSE,0,TRUE); fails.  Just as
WaitForSingleObjects(0, 0, TRUE) also fails.

It is not clear from the documentation if this sets the thread to
altertable, and I don't know if this is predictable behavior.  My
timings were based on WFSOEx with a dummy event.

Also, all signals will be run FIFO.  Is this acceptable?  (maybe a unix
expert could chime in here).

Merlin

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

Предыдущее
От: "Magnus Hagander"
Дата:
Сообщение: Re: Win32 signal code - first try
Следующее
От: Andrew Dunstan
Дата:
Сообщение: Re: Win32 signal code - first try