But if you access two variables in the same scope(ie session) at the same time because of different names, can't that cause corruption?
Also, readonly locks are simply pointers; the only time they are locked down is during an exclusive lock as used during a write. Matthew P. Smith Web Developer, Object Oriented Naval Education & Training Professional Development & Technology Center (NETPDTC) (850)452-1001 ext. 1245 [EMAIL PROTECTED] >>-----Original Message----- >>From: Jason Egan [mailto:[EMAIL PROTECTED]] >>Sent: Monday, September 23, 2002 12:06 PM >>To: CF-Talk >>Subject: RE: cflocking de-mystified (was RE: WHYYYYY!!!!!!) >> >>Right - I use the name attribute for cflock rather than scope >>(occasionally) because my understanding is that when you lock on the >>scope you Lock the entire scope down for that transaction -- if you use >>names, then they are all (potentially) unique and you won't have a >>usually fast process waiting on a slow process - essentially denying >>client access because of scope locking... >> >>Jason >>CFDynamics.com >> >>> -----Original Message----- >>> From: Tony Weeg [mailto:[EMAIL PROTECTED]] >>> Sent: Monday, September 23, 2002 7:53 AM >>> To: CF-Talk >>> Subject: cflocking de-mystified (was RE: WHYYYYY!!!!!!) >>> >>> >>> >>> my man, My Man! >>> thank you dave. >>> >>> that's probably the funniest thing I have read this morning >>> and the most informative email I have gotten in a long time >>> in regards to locking (kinda wish I'd made it to the locking >> >>> session last year @ devcon) >>> >>> but anyway, it makes sense, plain and well done. >>> >>> thank you! >>> >>> ps...i implemented this into my code @ my office @ my real >>> job this morning, and things are humming along.... >>> >>> now, I guess my next question would be, is the cflock timeout >>> sort of an arbitrary guess as to what would be a good amount >>> of time? I mean, how long are the lock timeouts on the >>> heaviest hit cf pages set for? whats a good number? >>> >>> ...tony >>> >>> Tony Weeg >>> Senior Web Developer >>> Information System Design >>> Navtrak, Inc. >>> Fleet Management Solutions >>> www.navtrak.net >>> >>> 410.548.2337 >>> >>> >>> -----Original Message----- >>> From: Dave Watts [mailto:[EMAIL PROTECTED]] >>> Sent: Monday, September 23, 2002 1:52 AM >>> To: CF-Talk >>> Subject: RE: WHYYYYY!!!!!! >>> >>> >>> > i havent used locks on session vars, havent >>> > needed to, and having never formally learned >>> > cf, not really 100% down with the thought >>> > process behind locking session var setting... >>> >>> The thought process is very simple. If you're running CF 5 or >>> earlier, and you're using session variables, and you don't >>> lock them, bad things will happen. Memory variables can be >>> accessed by concurrent requests, and CF doesn't handle that >>> well, by default. While you might not think session variables >>> would be used by concurrent requests, there are many possible >>> cases in which more than one request from the same user might >>> be running concurrently. >>> >>> > any good books on that topic? >>> >>> A book would be overkill, just for this topic. If you're >>> using CF 5 or earlier, just follow these simple rules: >>> >>> 1. Dvery time you put "Session", "Application" or "Server" in >>> your code, use CFLOCK around it. >>> >>> 2. If you're using any version of CF which supports the SCOPE >>> attribute (4.5+, I think), use that with your CFLOCK tags >>> around memory variables. >>> >>> 3. If you're reading a memory variable, use TYPE="READONLY" >>> in your CFLOCK; if you may change the variable's value, use >>> TYPE="EXCLUSIVE". >>> >>> 4. There is no rule 4. >>> >>> 5. Reread rule 1. >>> >>> Dave Watts, CTO, Fig Leaf Software >>> http://www.figleaf.com/ >>> voice: (202) 797-5496 >>> fax: (202) 797-5444 >>> >>> ::::::::::::: dream :: design :: develop ::::::::::::: >>> MXDC 02 :: Join us at this all day conference for >>> designers & developers to learn tips, tricks, best >>> practices and more for the entire Macromedia MX suite. >>> >>> September 28, 2002 :: http://www.mxdc02.com/ >>> (Register today, seats are limited!) >>> :::::::::::::::::::::::::::::::::::::::::::::::::::::: >>> >>> >>> >> ______________________________________________________________________ Signup for the Fusion Authority news alert and keep up with the latest news in ColdFusion and related topics. http://www.fusionauthority.com/signup.cfm FAQ: http://www.thenetprofits.co.uk/coldfusion/faq Archives: http://www.mail-archive.com/[email protected]/ Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

