我有一个将由不同服务处理的订单表。因此,假设服务开始处理一批订单,在完成之前,另一个服务到来并开始处理同一批,因为第一批尚未完成且Orders表未更新以反映该情况。
我们如何确保这不会发生?因此,如果一个服务正在处理这个批次,那么它们应该被锁定"对于其他服务。
最好的方法是什么?
感谢。
编辑:基本上我正在寻找类似的东西int
}
因此,如果一个进程(第一个)调用此方法,则is_process_running标志设置为false并且它执行它应该执行的操作。并且还将标志设置为true,因此当它到达时的diff过程将立即退出。
答案 0 :(得分:0)
private static readonly Object obj = new Object();
lock (obj) { ..... }
这个有效!感谢。