У меня небольшой вопрос. Я написал небольшое многопоточное приложение, которое мало что делает, оно просто подключается к какому-то ресурсу, читает несколько полей, записывает их в журнал и все. Что я хотел бы знать, все ли записывается в журнал или нет. Вот код для ведения журнала:
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 потоков, это будет управлять всеми данными, записываемыми в журнал, или пропустит некоторые потоки? Я создам экземпляр регистратора в main и передам его исполнителю:
for (int i = 0; i < threadNumber; i++)
{
Executor executor = new Executor(logger)
}