首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

在Lock的作用域中是否可以执行return操作?该如何处理

2012-03-06 
在Lock的作用域中是否可以执行return操作?在Lock的作用域中是否可以执行return操作?例如do{lock (inMemory

在Lock的作用域中是否可以执行return操作?
在Lock的作用域中是否可以执行return操作?
例如
 do
  {
  lock (inMemoryCache.SyncRoot)
  {

  cacheItemBeforeLock = (TCacheItem)inMemoryCache[key];
if(cacheItemBeforeLock==null)
{
return;
}
  lockWasSuccessful = Monitor.TryEnter(cacheItemBeforeLock);
  }

  if (lockWasSuccessful == false)
  {
  Thread.Sleep(0);
  }
  } while (lockWasSuccessful == false);

[解决办法]
可以

热点排行