+#if !USE_APPSERVER_THREAD
+ public class PersonalServiceThread
+ {
+ public delegate void ServiceDelegate (HttpServletRequest req, HttpServletResponse resp);
+ HttpServletRequest _req = null;
+ HttpServletResponse _resp = null;
+ Thread _worker = null;
+ ServiceDelegate _service = null;
+
+ public PersonalServiceThread (ServiceDelegate service, HttpServletRequest req, HttpServletResponse resp)
+ {
+ _service = service;
+ _req = req;
+ _resp = resp;
+
+ _worker = new Thread (new ThreadStart (Run));
+ }
+
+ public void RunWait ()
+ {
+ _worker.Start ();
+ _worker.Join ();
+ }
+
+ private void Run ()
+ {
+ _service(_req, _resp);
+ }
+ }
+#endif