Paul wrote:
>> Don't use TTimer in any worker thread since it is NOT thread-safe!
> 
> Why is it used in HttpCli then ?
> see THttpCli.SendRequest

That's true, I would not define UseBandwidthControl in multithreaded
applications until a thread-safe timer becomes available.

--
Arno Garrels [TeamICS]
http://www.overbyte.be/eng/overbyte/teamics.html
 
> Paul
> 
> 
> 
> ----- Original Message -----
> From: "Arno Garrels" <[EMAIL PROTECTED]>
> To: "ICS support mailing" <twsocket@elists.org>
> Sent: Wednesday, March 21, 2007 8:32 AM
> Subject: Re: [twsocket] Architectural question II
> 
> 
>> Markus Humm wrote:
>>> Hello,
>>> 
>>> regarding my question from last weekend only a part was answered so
>>> far. The thing is now: if several TTimers get fired at the same time
>>> and all of them want to write into a shared TStringList-Type buffer
>>> (okay, it's in a wrapper class), how to make sure only one at a time
>>> gets acces and doesn't mess up the thing?
>> 
>> I'm not sure what you mean.
>> 
>> Multiple timers created in the same thread cannot fire at the same
>> time. However if they call a non-blocking handler routine
>> it may be necessary to serialize execution of the handler, this
>> cannot be achieved by any thread synchronization method.
>> 
>> Note:
>> Don't use TTimer in any worker thread since it is NOT thread-safe!
>> It calls Classes.AllocateHwnd() and Classes.DeallocateHwnd(), both
>> write to a global, unprotected variable.
>> 
>> Similar applies to ICS v5, NOFORMS must be defined in order
>> to force ICS v5 to use it's own thread-safe window allocation/
>> deallocation procedures.
>> 
>> --
>> Arno Garrels [TeamICS]
>> http://www.overbyte.be/eng/overbyte/teamics.html
>> 
>>> because the critical
>>> section will only guard this against the thread which reads out the
>>> entries and afterwards deletes them.
>>> 
>>> So what to do here?
>>> 
>>> Greetings
>>> 
>>> Markus
>> --
>> 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
-- 
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

Reply via email to