At 02:25 PM 2/6/03 -0400, Yves Arsenault wrote:

>How about something like this,
><cflock scope="SESSION" timeout="??" type="READONLY">
>         <cfset User = "#SESSION.User#">
>         <cfset SecurityLevel = "#SESSION.Security#">
></cflock>
>
>How long should I lock this for?

Depends how long you have to protect the transactions within the lock.  If 
those transactions will take (worst case) 10 seconds, then I'd lock for 
15.  That gives a 50% margin of error.  I try to do as little as possible 
within locks.  So if I had to pull to pieces of data out of session vars, 
do a bunch of calculations to them, and then write the new values back to 
the session vars, I'd do it like this:

<CFLOCK>
         Set non session variables to the value of the session variables.
</CFLOCK>
Do the work needed on these non-session variables.
<CFLOCK>
         Write the data back to the session variables.
</CFLOCK>

The first lock would be readonly, the second exclusive.

I'm basing this on what I understand from the gurus on this list, so I 
could be completely wrong. :)

T 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4
Subscription: 
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm

                                Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
                                

Reply via email to