标签: c# asp.net
当两个线程从同一个文件读取时会发生什么?
我正在使用文件填充的字典上有超出范围的异常。 多个测试同时执行,每个测试都在一个单独的线程中,并且每个测试都试图重新创建Dictionary(我只是在这里进行测试)。使用多任务从同一文件读取会产生这种异常吗?
答案 0 :(得分:-1)
您无法同时从多个线程读取或写入相同的文件。为避免这些异常,您可以使用Semaphore或SemaphoreSlim