Это может быть просто теоретический вопрос, но я не смог найти удовлетворительного ответа на него.
Я использую кеш на одном из моих сайтов, который заставляет меня задуматься о том, что это за данные и когда и если они изменятся. Может ли кеш меняться при выполнении какого-либо кода?
Вот пример
if (Cache["name"] != null) {
// Long and heavy code execution done here
if (Cache["name"] == null) Response.Write("Lost the data");
}
Может ли процесс, изменяющий кэш, выполняться параллельно с приведенным выше кодом или он ожидает завершения работы?
Есть ли теоретический шанс, что это напечатало бы «Потерянные данные»?
Если да, всегда ли рекомендуется сначала сохранить переменную или , всегда проверять наличие null и никогда not null ?
Заранее спасибо!
/ Никлас