【发布时间】:2011-10-20 18:35:39
【问题描述】:
我正在使用 .NET 4.0 的任务并行库来执行长时间运行的任务。长时间运行的任务有不同的阶段,在它完成的每个阶段我想将一些信息记录到文本文件或数据库中。我没有在每个阶段调用日志方法,而是考虑使用发布者/订阅者模式,即在每个阶段,必须从长时间运行的任务中触发一些事件,而其他一些类必须监听这些事件并从事件中记录适当的信息目的。
我不太清楚在多线程环境中使用事件。在 TPL 中使用事件是个好主意吗?我该怎么做?寻找一些建议..
【问题讨论】:
标签: .net events task-parallel-library