【发布时间】:2013-09-23 04:30:18
【问题描述】:
如果我想从外部队列中获取消息,请使用 Redis 或类似名称。让一个线程不断检查队列并将消息发送到相关的BroadcastBlock 进行处理是否更好(例如)
if (message.type == "person")
personBroadcast.post(message);
else
monsterBroadcast.post(message);
然后哪个会广播到管道进行处理,或者说 4 Tasks 更好,它们都从队列中取出消息并自己处理它们?
在第一种情况下,TPL DataFlow 块实际上是并行处理的,还是它们需要在单独的任务中?我正在尝试决定哪种方法可以充分利用资源。建议表示赞赏。
【问题讨论】:
标签: c# multithreading task-parallel-library tpl-dataflow dataflow