Application scope variables are a shared scope.
  You should always lock shared scopes (I.E. Session, Application, and 
Server) variables.  In version of ColdFusion 5 or less, this will prevent 
memory corruption and server crashes.  In ColdFusion MX, Macromedia fixed 
the problems with memory corruption / server crashes, but you still want to 
lock to avoid racing (I believe the term is racing) conditions, which is 
two people accessing the same variable at the same time.

  There is more information about racing conditions in ColdFusion 
documentation, and if memory serves me there is a locking article on the 
desdev site somewhere.


At 10:15 AM 6/26/2002 -0400, you wrote:
>I wasn't aware you should lock application scope variables. What's the
>reason behind it?
>
>On Wed, 26 Jun 2002, Jeffry Houser wrote:
>
> > At 03:18 AM 6/26/2002 -0400, you wrote:
> > > >   However, many people use the application scope for things that I 
> don't
> > > > consider good ideas (such as a datasource varaible).
> > >
> > >Can you elaborate?
> >
> >   In the example I specified, a datasource variable.
> >
> >   First you have to put it into an application variable, so code similar to
> > this goes into the Application.cfm :
> >
> > <cflock>
> >   <cfif isDefined("Application.dsn")>
> >    <cfset application.dsn = "mydatasource">
> >   </cfif>
> > </cflock>
> >
> >
> >   Now you have to lock all your query statements every time you reference
> > the variable:
> >
> > <cflock>
> >   <cfquery datasource="#application.dsn#">
> >
> >    </cfquery>
> > </cflock>
> >
> >
> >    In this case, you have added additional locking code, which takes
> > additional processing time, with no real added benefit for storing the
> > datasource information in an application variable.
> >
> >
> > --
> > Jeffry Houser | mailto:[EMAIL PROTECTED]
> > Need a Web Developer?  Contact me!
> > AIM: Reboog711  | Fax / Phone: 1-203-379-0773
> > --
> > My CFMX Book:
> > <http://www.amazon.com/exec/obidos/ASIN/0072225564/instantcoldfu-20>
> > My Books: http://www.instantcoldfusion.com
> > My Band: http://www.farcryfly.com
> >
> >
>
______________________________________________________________________
Get the mailserver that powers this list at http://www.coolfusion.com
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

Reply via email to