* add some todo

* after creating a child process, wait until it is really
   running

SVN revision: 43256
This commit is contained in:
Vincent Torri 2009-10-25 08:23:28 +00:00
parent f5fec31eb9
commit fba68aef80
1 changed files with 12 additions and 0 deletions

View File

@ -2,6 +2,14 @@
* vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
*/
/*
* TODO:
* - manage priority
* - manage I/O pipes
* - add events for start/close, maybe others
* - manage SetConsoleCtrlHandler ?
*/
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
@ -113,6 +121,10 @@ EAPI Ecore_Exe *ecore_exe_pipe_run(const char *exe_cmd, Ecore_Exe_Flags flags, c
0, NULL, NULL, &si, &pi))
goto free_exe_cmd;
/* be sure that the child process is running */
if (WaitForInputIdle(pi.hProcess, INFINITE) != 0)
goto free_exe_cmd;
exe->thread = pi.hThread;
exe->process_id = pi.dwProcessId;
exe->thread_id = pi.dwThreadId;