這可能只是一個理論上的問題,但我一直沒能找到滿意的答案。代碼執行期間緩存(或其他變量)是否可以更改?
我用我的網站這讓我想到了它的一個緩存的數據,並在如果它的變化。在執行某些代碼期間高速緩存是否可以更改?
下面是一個例子
if (Cache["name"] != null) {
// Long and heavy code execution done here
if (Cache["name"] == null) Response.Write("Lost the data");
}
可以在與上面的代碼更改並行高速緩存運行或它等待,直到它完成的過程?
是否有一個理論的機會,這將打印「丟失的數據」?
如果是,它總是好的做法,以保存可變第一或經常檢查空永不不爲空?
在此先感謝!
/尼克拉斯
馬克,因爲你在這裏。你介意回答我對RBAC的最新評論,你在這個星期五幫助我=)? – Niklas 2011-02-28 12:53:53