У меня здесь небольшой вопрос.Я написал небольшое многопоточное приложение, которое мало что делает, просто подключается к какому-либо ресурсу, читает несколько полей, записывает их в журнал и все.Что я хотел бы знать, если все регистрируется или нет.Вот код для ведения журнала:
private TextWriter textWriter;
private TextWriter errorWriter;
public Logger(string filePath, string errorLogFile)
{
textWriter = TextWriter.Synchronized(File.AppendText(filePath));
errorWriter = TextWriter.Synchronized(File.AppendText(errorLogFile));
}
public void WriteToLog(string text)
{
textWriter.WriteLine(text);
}
...
Итак, если, скажем, у меня есть 100 потоков, это будет управлять всеми данными, записываемыми в журнал, или пропустит некоторые потоки?Я создам экземпляр logger в main и передам его исполнителю:
for (int i = 0; i < threadNumber; i++)
{
Executor executor = new Executor(logger)
}