class Lock
{
private static bool _isLocked = false;
private static object _objLock = new object();
public bool acquireLock()
{
lock (_objLock)
{
if (!_isLocked)
{
_isLocked = true;
return true;
}
else
{
return false;
}
}
}
public void releaseLock()
{
lock (_objLock)
{
_isLocked = false;
}
}
}
我有一些功能只能运行在单个用户,如果一个用户运行它,其他用户想运行,我只是返回他们“请稍后再试”。所以我想为这些方法实现锁定。 acquireLock返回true它们可以运行,返回false不允许它们运行。 我只想问,我的代码好吗?方法只允许单用户运行
你需要,你怎么称呼他们要小心。考虑返回一个'IDisposable',这样你就可以使用'using'语句。 – SLaks 2013-05-13 19:57:54