关于并发的控制
关于并发的控制,有几种级别,worm_jack提到的并发应该是类似如下:
用户A正在修改一条记录,在修改完保存之前的一瞬间,该记录被用户B删除,在这种情况下用户A的保存操作将会出现异常。
这种问题的处理方式有几种:
1)在保存操作Save()方法中,增加对该记录存在与否的判断IsExist(),如果不存在则给出提示;
2)在保存操作Save()方法中,通过try...catch...捕获异常,根据异常类型来判断是否为该记录被删除,给出提示;
3)在删除操作Delete()方法中,通过判断是否该记录正在被使用,如果正在被使用,则不允许删除;
用户A正在修改一条记录,在修改完保存之前的一瞬间,该记录被用户B删除,在这种情况下用户A的保存操作将会出现异常。
这种问题的处理方式有几种:
1)在保存操作Save()方法中,增加对该记录存在与否的判断IsExist(),如果不存在则给出提示;
2)在保存操作Save()方法中,通过try...catch...捕获异常,根据异常类型来判断是否为该记录被删除,给出提示;
3)在删除操作Delete()方法中,通过判断是否该记录正在被使用,如果正在被使用,则不允许删除;