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

