2
我正在试验System.Collections.Concurrent命名空间,但是我在实现我的设计时遇到问题。并行收集处理的应用程序设计
- 我的输入队列(ConcurrentQueue)正从线程中获得填充,该线程在启动时执行一些I/O以便读取和解析。
- 接下来,我启动输入队列上的Parallel.ForEach()。我正在为每个项目做一些I/O绑定工作。
- 为在ForEach()中处理的每个项目创建一个日志项目并将其放入结果队列中。
我想要做的是启动日志记录我开始阅读输入,因为我可能无法适应内存中的所有日志项目。等待物品落入结果队列的最佳方式是什么?是否有我应该关注的设计模式或示例?
您是否可以不使用System.Collections.Concurrent中的简单BlockingCollection?据推测,这种类型应该是一些“LogEntry”。 –
2012-07-07 02:46:56