Я разрабатываю класс для записи журналов. он записывается с помощью функции «StreamWriter.WriteLine()».Нужно ли функции "StreamWriter.WriteLine()" блокировать() "?
logStream.WriteLine(msgWrite);
logStream.Flush();
некоторые различные темы, использовать этот класс, чтобы писать журналы, в одном текстовом файле (файл журнала является общим для всех потоков) сделать это нужно заблокировать функцию()?
Должен ли я изменить свой код?
lock(syncObj)
{
logStream.WriteLine(msgWrite);
logStream.Flush();
}
, пожалуйста, помогите мне.
Должен быть это звено в двух экземплярах, вероятно: http://stackoverflow.com/questions/3591297/thread-safe-streamwriter- c-sharp-how-to-do-it-2 – zerkms
Также уместно: http://blogs.msdn.com/b/csharpfaq/archive/2010/08/12/blocking-collection-and-the-producer-consumer -problem.aspx – zerkms