Public ClassName Save(Class Name,FormCollection collection) { _save(...) { } }
互斥就是那样使用一个 标志 object 即可。 对于后果,我给你打个比方吧:假设一个仓储式超市有40个收银台同时工作,才能保证顾客基本上能够仅排很短的队伍(不超过10个人)而有序地结账。你现在因为技术不行,一个收银台干完活儿之后就关闭了,然后让另外一个收银台才开放........想想后果。
定义一个静态变量: public static object TheLock; lock(TheLock) { //这里调用 save 函数 }
public static object TheLock; lock(TheLock) { //这里调用 save 函数 }
写错了 lock(obj) 是共享资源的对象 同一对象才会加锁
//共享资源 private static object obj = new object(); Public ClassName Save(Class Name,FormCollection collection) { lock(object){ _save(...) { } } }
可以使用加锁。。。
62,243
社区成员
668,998
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧