我有一个web应用程序将图像返回到我的前端。 在这个应用程序中会发生什么情况是:当对特定图像发出请求时,应用程序检查图像是否已经存在于磁盘上,如果存在则返回图像。当图像不存在于磁盘上时,我的问题就开始了。当同一时间对同一图像发出两个请求并且它不存在于磁盘上时,我遇到了问题,因为两个线程尝试同时在磁盘上创建相同的文件。 为了解决这个问题,开始我尝试做的是在创建磁盘映像时创建一个Mutex。但它有一个问题。由于大量的同时请求导致服务器崩溃,因此服务器负载很大。锁定文件创建的最佳方式(最佳性能)
我想问一下你的想法是如何解决这个问题的。或者如果你不这样做?
谢谢。
也许这个链接可能包含有用的信息http://social.msdn.microsoft.com/Forums/vstudio/en-US/a5300fc5-126c-4e33-8ae6-13376031e9fe/how-to-lock-or -unlock-a-file-using-c?forum = csharpgeneral –