private static Dictionary<int, object> lockObj = new Dictionary<int, object>();
private object getObj(int bedId)
{
object o = null;
bool haveValue = lockObj.TryGetValue(bedId, out o);
if (haveValue)
{
return o;
}
else
{
lockObj.Add(bedId, new object());
return lockObj[bedId];
}
}
var lockbedId = getObj(model.FK_BedInfo);
lock (lockbedId)
{
//想放的业务逻辑代码
}