【发布时间】:2018-09-26 09:08:57
【问题描述】:
我质疑我最初对多通道信号处理架构的想法。
这很简单:有一个源和一个接收器,有 X 个通道和不同的处理步骤(分组),必须应用于每个通道(具有相同的设置和相同的顺序)。
最后,所有通道都必须在接收器处再次同步。
对于多线程多通道架构,我提出了两种可能的解决方案:
-
按渠道分组:
- 每个通道的处理完全分开
- 处理组与每个通道的一个队列相连
-
优点:
- 由于通道同步而减少线程阻塞
- 不需要用于通道合并的数据结构
-
缺点:
- 更多队列
-
过程分组:
- 通道在每个处理组之前合并
- 处理组只与所有通道的一个队列相连
-
优点:
- 队列更少
- 通道在所有处理组中同步
-
缺点:
- 需要合并和拆分
- 用于合并所有必要渠道的数据结构
您对这些解决方案有何看法?我忘记了优点/缺点吗?哪种解决方案更实用?有没有更合适的解决方案?
【问题讨论】:
-
嗨,像这样的基于意见的问题在 Stack Overflow 上是题外话。请查看help center,了解您应该在这里提出哪些问题。
-
@TylerH 我不认为这是基于意见的问题,因为问题是关于更正确的使用方式。这是关于系统运行时间和性能,而不是理论问题。
-
@KorelK “正确的方法”是多种方法起作用时的意见; OP 提出多个意见问题,包括字面意思是询问我们对此的意见。即使您的回答说“这取决于”,也没有提供具体客观的“正确”方式。
标签: multithreading architecture queue signal-processing