私は、アプリケーションスコープのシングルトンを持つ可能性のある競合状態を持っています。しかし、私は、これが問題ではないことを、関数レベルの変数を定義することによって考えていました。可変スコープシングルトンの可能な競合状態ですか?
<!--- Calling page --->
<cfset url.UUID = createUUID() />
<cfset application.UUIDBot.displayUUID() />
<!--- UUIDbot --->
<cfcomponent>
<cffunction name="displayUUID">
<cfset var rc = {} />
<cfset rc.position = url.uuid />
<cfinclude template="displayUUID.cfm" />
</cffunction>
</cfcomponent>
<!--- displayUUID.cfm --->
<cfoutput>#rc.position#</cfoutput>
displayUUID.cfmがURLにUUIDを表示しない可能性はありますか?
あなたは何をしようとしていますか? – Henry
関数レベルの変数が適切にスコープされていても、アプリケーションスコープのシングルトンで競合状態が発生する可能性があるかどうかを確認しようとしています。 –
URL変数を扱うコンポーネントをいくつか用意して、カプセル化を破っています。必要な情報を渡すのはなぜですか? 'application.UUIDBot.displayUUID(url.UUID)' – ale