Безопасна ли многопотоковая блокировка приложения Microsoft Enterprise Library 5.0? - PullRequest
7 голосов
/ 28 мая 2010

У меня есть некоторый код, который будет регистрироваться с использованием блока приложения ведения журнала в Enterprise Library 5.0 из разных потоков. Безопасна ли нить LAB? Могу ли я вести нормальный журнал из разных потоков или мне нужно будет синхронизировать код регистрации, чтобы он использовался только из одного потока одновременно?

Ответы [ 2 ]

8 голосов
/ 28 мая 2010

Регистрация в Enterprise Library 5.0 является поточно-ориентированной.

Перед регистрацией EL проверяет свойство IsThreadSafe TraceListener. Если конкретный TraceListener не является потокобезопасным, он выполнит Monitor.Enter(listener); перед вызовом метода TraceData слушателя.

0 голосов
/ 17 апреля 2013

Насколько я знаю, Enterprise Library 3.1 Logging не является поточно-ориентированной. В LogWriter нет блокировки вокруг вызова GetAvailableTraceListeners (IList traceListeners) класс, который использовал static в классе Logger.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...