Re: Win32 question: getppid() with no parent?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Win32 question: getppid() with no parent?
Дата
Msg-id 17608.1085682628@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Win32 question: getppid() with no parent?  ("Magnus Hagander" <mha@sollentuna.net>)
Список pgsql-hackers-win32
"Magnus Hagander" <mha@sollentuna.net> writes:
>>> (If we can't rely on that variable, we could do a win32 specific hack
>>> that passes the HANDLE of the postmaster down to the child on exec, I
>>> guess.)
>>
>> Is this just like passing a variable value, or is there some more
>> protection involved?

> It is passing a variable. *Before* you parse it, you have to make it
> inheritable by doing something along the line of:
> DuplicateHandle(GetCurrentProcess(), GetCurrentProcess(),
> GetCurrentProcess(), &targetHandle, 0, TRUE, DUPLICATE_SAME_ACCESS);

But you'd do that only once during postmaster start, right?  It's
probably marginally faster/safer to do that than to fabricate a new
handle in each child based on PostmasterPid.

            regards, tom lane

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

Предыдущее
От: "Magnus Hagander"
Дата:
Сообщение: Re: Primary Key results in endless loop
Следующее
От: "Magnus Hagander"
Дата:
Сообщение: Re: Win32 question: getppid() with no parent?