Component events are executed in worker thread context ONLY IF they are either created in the Execute procedure or if you use methods ThreadDetach/ThreadAttach instead. The hidden window of a ICS component must be created in worker thread context. TThread.Create is executed in the calling thread.
--- Arno Garrels [TeamICS] http://www.overbyte.be/eng/overbyte/teamics.html Anatoly Podgoretsky wrote: > Hi Arno and Francois, > > I understood my my mistake. I think that TBaseThread.Create is thread > context and it is wrong. I found another decision. Nnow I create > HtthCli before creating TBaseThread and put reference of it in > TBaseThread.create. When TBaseThread terminate I free instanse of > HtthCli in OnTerminate Event handler/ I 'll look for multithread > sample programs for better understanding a technology. > > What about TBaseThread.Destroy in wich context it execute? In context > of thread? > > With best regards, > Anatoly Podgoretsky > > ----- Original Message ----- > From: "Francois Piette" <[EMAIL PROTECTED]> > To: "ICS support mailing" <twsocket@elists.org> > Sent: Friday, October 06, 2006 10:11 AM > Subject: Re: [twsocket] How to use THttpCli with threads? > > >>> What I'm doing wrong? >> >> Your HTTP component runs in the main thread since you created in the >> context of the main thread (TThread constructor execute in the >> context of the calling thread, not in the context of the created >> thread). Create you HTTP component instance from the thread's >> Execute method and free it at the end of the Execute method. Don't >> forget to have a message pump within your Execute method also. Look >> at the multithread sample programs delivered with ICS. See their >> creation date. Generally to more recent the better they are. -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be