"Execute" is blocking, so it will continue to execute itself until you
will stop the execution.

You might wish to seperate the process by creating two executables,
and execute a program in the background so you could decide what to
do, like in a daemon way...

Ido

On 10/23/07, Leonardo M. Ramé <[EMAIL PROTECTED]> wrote:
> Hi, I'm trying to start a Win32 process and exit leaving the process 
> executing. The test scenario
> is a CGI calling a simple Http server (the Synapse Http server demo).
>
> The problem is the CGI program doesn't stop (in Firefox's status bar there's 
> a "Transfering data
> from localhost..." message until I click Stop button) until the child process 
> is finished. If I
> refresh the page, the program works as expected.
>
> Any hint on this?
>
> To start the child process I use TProcess as follows:
>
> ...
>     lProcess := TProcess.Create(nil);
>     try
>       lProcess.CommandLine := 'httpserver.exe';
>       lProcess.Options := [poNoConsole];
>       lProcess.Execute;
>     finally
>       lProcess.Free;
>     end;
> ...
>
>
>
>
> Leonardo M. Ramé
> http://leonardorame.blogspot.com
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-pascal
>


-- 
http://ik.homelinux.org/
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to