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