是否可以在同一资源上应用不同的锁

时间:2019-04-15 13:51:30

标签: c# locking critical-section

我有一种情况,我需要在一段代码上应用不同的锁。假设我有n台服务器,并且对于每台服务器,我正在调用一个将一些json写入文件的方法。

问题陈述:

目前,我只有一台服务器,它调用方法A(),该方法将一些字符串行转换为json,然后转换为文件(在每次调用时,都变为字符串行),问题有时是在方法A()多次写入各行,即,向该方法发送两行:

可能的解决方案(也许):

我本来打算在方法A()上应用n个锁,但是它将等待服务器A完成写入,然后服务器B才有机会写入文件。

0 个答案:

没有答案