[DUG] Threads again

Myles Penlington myles at ams.co.nz
Tue Jul 17 16:34:40 NZST 2007


Yes you need something. 

You can use InterlockedIncrement and InterlockedDecrement instead of
Inc/Dec.

 

Myles.

 

From: delphi-bounces at delphi.org.nz [mailto:delphi-bounces at delphi.org.nz]
On Behalf Of Ross Levis
Sent: Tuesday, 17 July 2007 04:02
To: 'NZ Borland Developers Group - Delphi List'
Subject: [DUG] Threads again

 

I'm trying to avoid using a critical section due to time overhead.  In
one thread I have a global integer incrementing roughly every 20
milliseconds using Inc(x,y).  In another thread I have the same integer
decreasing using Dec(x,y) at about the same speed.

 

Is it critical to have these in a critical section?  I've been testing
it here for a few days continuously and it appears to work fine without
one.

 

Even with a dual processor and each thread running on a separate
processor, is it possible for one memory location to be written
precisely at the same time?  It doesn't matter which occurs first or in
which order.

 

Cheers,

Ross.



Attention:
This communication is confidential and may be legally privileged.  If you are not the intended recipient, please do not use, disclose, copy or distribute it, other than to return it to us with your confirmation that it has been deleted from your system.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.adventureeducation.co.nz/pipermail/delphi/attachments/20070717/564f2444/attachment.html


More information about the Delphi mailing list