Hi Ben,

Could you explain the term "race condition" please?

Jenny

-----Original Message-----
From: Ben Nadel [mailto:[EMAIL PROTECTED]
Sent: 06 September 2006 23:30
To: CF-Talk
Subject: RE: Locking Theory


In my opinion, only use CFLock when you care if the race condition matters.
Take setting SESSION values for instance. Let's say you have the following
code:

<cfset SESSION.FirstName = qUser.first_name />

This would NOT require a lock. Yes, it's shared data. Yes you could have
conflicts. But the question is, does it matter? If a user has two pages that
happen to run this code simultaneously, is there going to be a bad outcome
if no locking? NOOOO. Both will set the appropriate value. 

Then take a session counter in the application:

<cfset APPLICATION.SessionCount = ( APPLICATION.SessionCount + 1 ) />

Again, you are updating shared memory... But again, does it matter? Can this
ever fire in such a way where it will get hurt? No. No matter what, sessions
are going to be added.

So the questions you need to ask yourself in this order are:

1. Is there a race condition?

2. Does the race condition matter?

........................
Ben Nadel 
www.bennadel.com
Certified Advanced ColdFusion Developer

Need Help?
www.bennadel.com/ask-ben/


-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.405 / Virus Database: 268.12.1/440 - Release Date: 06/09/2006
 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Introducing the Fusion Authority Quarterly Update. 80 pages of hard-hitting,
up-to-date ColdFusion information by your peers, delivered to your door four 
times a year.
http://www.fusionauthority.com/quarterly

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:252324
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to