AFAIK, a web application uses the plain old standard mechanism, a web
server uses to work with a CGI application. it start the application and
when same ends, the web server retrieves its output and sends it to the
browser. So the web application just does not live long to be able to
wait for anything.
To create a longer living web enabled process it takes a lot more effort.
You can try several approaches:
- purely propriety: Use a second process (a long living daemon) and
have the web application communicate with same (e.g. via TCP/IP or Pipe)
- fast CGI: here the (Apache) Web Server does exactly this
communication on it's own account
- ISAPI: here a (Microsoft) Web server communicates with a DLL
My colleagues do a combination of (1) and (3) with one of their (Delphi)
project very successfully:
They created a very simple ISAPI DLL (using RemObjects to do the ISAPI
communication)
They created a Windows service and used RemObjects (using the "Windows
Message" transport) to have the ISAPI DLL communicate with the service.
(RemObjects is a commercial product that is specified to work as well
with Delphi as with FreePascal.)
-Michael
--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus