[DUG] Threads again

Ross Levis ross at stationplaylist.com
Tue Jul 17 16:02:24 NZST 2007


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.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.adventureeducation.co.nz/pipermail/delphi/attachments/20070717/495473c7/attachment.html


More information about the Delphi mailing list