读书人

在Lock的作用域中是否可以执行return操

发布时间: 2012-03-06 20:47:55 作者: rapoo

在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);

[解决办法]
可以

读书人网 >C#

热点推荐