Я пытаюсь написать трассировку (текстовый файл) для моего приложения, имеющего несколько потоков. Хотите узнать, возможно ли это или нет. Мое приложение написано на VB.Net.Доступ к одному файлу в нескольких потоках
Любая помощь будет оценена! ТИА!
Я пытаюсь написать трассировку (текстовый файл) для моего приложения, имеющего несколько потоков. Хотите узнать, возможно ли это или нет. Мое приложение написано на VB.Net.Доступ к одному файлу в нескольких потоках
Любая помощь будет оценена! ТИА!
Вы не можете писать в тот же файл одновременно с тем, что файл будет заблокирован, вы все равно столкнетесь с проблемами версий.
Что вам лучше делать, это создать единый подраздел, который занимается обновлением этого файла, и будет ставить задачи для обновления. Хотя без дополнительной информации о том, чего вы хотите добиться, сложно сказать. Почему вы хотите использовать этот подход? Там может быть лучший способ обойти это.
Использовать файл блокировки:
http://msdn.microsoft.com/en-us/library/c5kehkcz.aspx
MyFileClass myFile
lock(myFile)
{
// Write to file in here.
}
Я пытаюсь обновить файл трассировки в случае, если любая ошибка происходит в то время как поток активен. Спасибо :) – chaituse
В этом случае я использовал бы предложенный выше подход для регистрации ошибок в файле. Имейте центральную функцию, которая имеет дело с записью в этот файл, вместо того, чтобы пытаться писать в один и тот же файл из нескольких потоков. – GJKH