Yes you need something. You can use InterlockedIncrement and InterlockedDecrement instead of Inc/Dec.
Myles. From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 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.
_______________________________________________ NZ Borland Developers Group - Delphi mailing list Post: [email protected] Admin: http://delphi.org.nz/mailman/listinfo/delphi Unsubscribe: send an email to [EMAIL PROTECTED] with Subject: unsubscribe
