If you are on CFMX, you no longer need locks for server stability. You
still need cflock for _logical_ reasons. For example:

<cfset application.foogoomaloo = application.foogoomaloo + 1>

Should be locked so that the value is set correctly when incremented. 

=======================================================================
Raymond Camden, ColdFusion Jedi Master for Macromedia

Email    : [EMAIL PROTECTED]
Yahoo IM : cfjedimaster

"My ally is the Force, and a powerful ally it is." - Yoda 

> -----Original Message-----
> From: Joe Eugene [mailto:[EMAIL PROTECTED]] 
> Sent: Friday, August 09, 2002 12:21 PM
> To: CF-Talk
> Subject: Re: Array Help?
> 
> 
> "Don't forget your cflocks if you aren't on cfmx."
> 
> Does this mean, you dont need CFLOCKS in CFMX?
> if so... does Pre- CFMX code with CFLocks add overhead to CFMX CFAS?
> 
> Joe
> 
> ----- Original Message -----
> From: "Raymond Camden" <[EMAIL PROTECTED]>
> To: "CF-Talk" <[EMAIL PROTECTED]>
> Sent: Friday, August 09, 2002 10:26 AM
> Subject: RE: Array Help?
> 
> 
> > > Whats the advantage of using a structure of arrays??
> >
> > It may or may not be an advantage. When deciding what type of data
> > structure to use, you should always consider what your 
> needs are. Ie,
> > how do you plan on storing and using the data. In general, 
> I don't often
> > use 2d arrays because normally it makes more sense to use 
> structures.
> >
> > > Initially I had my session infon in a structure.  I was 
> just tracking
> > > how many people were currently active on the site.  But 
> now, I want to
> > > expand on that and capture CFId, Remote ADDR, Remote Host, browser
> > > etc...
> >
> > Ah, in this case you want to store information about 
> people, and store
> > all the people in one variable. If you have a unique ID for 
> each person,
> > it would make more sense to use a structure that looked like so:
> >
> > people = structNew();
> > people["Ray Camden"] = structNew();
> > people["Ray Camden"].age = 29;
> > people["Ray Camden"].rank = "Captain";
> >
> > If you are storing session info, you can easily use 
> session.urltoken as
> > a primary key. If you want an easy way to copy session info to a
> > variable, consider duplicate:
> >
> > application.peopleData[session.urltoken] = duplicate(session)
> >
> > Don't forget your cflocks if you aren't on cfmx.
> >
> > Also do not forget that when a session expires, the data 
> will still be
> > in the application scope. To get around this, you simply 
> store the 'last
> > hit' info in the application variable as well. You can use another
> > structure as well:
> >
> > application.peopleData[session.urltoken] = duplicate(session)
> > application.peopleDataLastHit[session.urltoken] = now();
> >
> > Then when displaying info about the users online, if the person's
> > "lastHit" value is older then your session timeout, you can 
> remove them
> > from the peopleData structure.
> >
> > 
> ==============================================================
> =========
> > Raymond Camden, ColdFusion Jedi Master for Macromedia
> >
> > Email    : [EMAIL PROTECTED]
> > Yahoo IM : cfjedimaster
> >
> > "My ally is the Force, and a powerful ally it is." - Yoda
> >
> >
> > 
> 
______________________________________________________________________
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.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

Reply via email to