Я использую библиотеку параллелей задач .NET 4.0 для выполнения длительных задач.Долгосрочное задание имеет разные этапы, и на каждом этапе оно завершается. Я хочу записать некоторую информацию в текстовый файл или базу данных.Вместо того, чтобы вызывать методы журнала на каждом этапе, я подумал об использовании шаблона издатель / подписчик, т.е. на каждом этапе какое-то событие должно запускаться из длительной задачи, а некоторый другой класс должен прослушивать эти события и регистрировать соответствующую информацию из событияобъект.
Мне не очень понятно использование событий в многопоточной среде.Это хорошая идея использовать события в TPL и как я могу это сделать?ищу несколько предложений ..