【发布时间】:2009-02-04 07:52:10
【问题描述】:
我有一个网络 Linux 应用程序,它接收来自多个目的地的 RTP 流,进行非常简单的数据包修改,然后将流转发到最终目的地。
我如何决定我应该有多少线程来处理数据?我想,我不能为每个 RTP 流打开一个线程,因为可能有数千个。我应该考虑CPU内核的数量吗?还有什么重要的? 谢谢。
【问题讨论】:
-
实际上 1000 多个线程可能工作得很好(在 Linux 2.6 下),但可能不是最好的方法 - 请参阅我的回复。
标签: c++ linux multithreading networking