Ja, in uw cachecode moet u uw databasetoegangscode in een lock
plaatsen blok. Vergrendel this
echter niet . Normaal gesproken zou je zoiets doen als
private static readonly object staticObjectToLockOn = new object();
...
if (cache[cacheKey] == null)
{
lock(staticObjectToLockOn)
{
// double-check the cache is still null inside the lock
if (cache[cacheKey] == null)
{
// get data from the database, add to cache
}
}
}