所以这是我的场景:我从套接字读取并根据数据包上的内容将数据包放入适当的队列中。因此,如果我有 10 个队列,则将有 10 个 if-else-ifs 或 10 个 switch 语句案例来选择正确的队列。因此,最多可以进行 10 次比较。
另一种方法可能是要求广播器/服务器在 10 个不同的端口上广播,其中来自每个端口的馈送将包含用于单个特定队列的数据包,在我这端,我可以通过单独的线程监听每个套接字(或者我可以使用线程如果某些端口上的流量较少/不均匀,则池)。所以现在我不必选择数据包属于哪个队列,但是现在引入了conext switch的现象。
从这里开始,我的智慧和技术知识阻止了我走得更远。关于哪种方法会表现更好的任何知识?