Mail Archives: cygwin/1998/10/02/11:41:34
Igor boukanov wrote:
> HANDLE old = GetStdHandle(STD_OUTPUT_HANDLE);
> SetStdHandle(STD_OUTPUT_HANDLE, redirection_handle);
> CreateProcess(...);
> SetStdHandle(STD_OUTPUT_HANDLE, old);
> ..
>
> does not work in multithreading program because there is a chance that
some thread will write to stdout between SetStdHandle and CreateProcess
> spoiling child output to redirection_handle.
> But maybe there is a truly robust way to do that?
>
Do not set stdout of parent, but set child's stdout to redirection_handle
with StartupInfo structure passed to CreateProcess() call.
--
Sergey Okhapkin, http://www.lexa.ru/sos
Moscow, Russia
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".
- Raw text -