бытует мнение, что локировать файл на чтение не нужно, только на запись
насколько это мнение верно - наверное, тут нужно спрашивать у профильных программистов....
сам не знаю ответ на этот вопрос, но
всегда локаю, как запись, так и чтение, ибо есть подозрение, что если файл
большой и
кол-во потоков тоже достаточно
большое - без локировки можно поймать ошибку, что файл занят....
метод Dispose просто не успевает отрабатывать на большом количестве потоков, не успевая освободить файл....
могу ошибаться в этом вопросе, на истину не претендую, но сам всегда перестраховываюсь, локируя "чтение" файла
gyazo.com