gpt4 book ai didi

c++ - 单线程设计还是多线程设计?

转载 作者:太空宇宙 更新时间:2023-11-04 14:12:11 24 4
gpt4 key购买 nike

<分区>

所以这是我的场景:我从一个套接字中读取并根据数据包上的内容将数据包放入适当的队列中。因此,如果我有 10 个队列,将有 10 个 if-else-ifs 或 10 个 switch 语句的情况来选择适当的队列。因此,最多可以进行 10 次比较。

另一种方法可能是要求广播者/服务器在 10 个不同的端口上广播,其中每个端口的馈送都有针对单个特定队列的数据包,在我这边,我可以通过一个单独的线程(或者我可以如果某些端口上的流量较少/不均匀,请使用线程池)。所以现在我不必选择数据包属于哪个队列,但现在引入了 conext 切换现象。

从这里我的智慧和技术知识阻止我走得更远。关于哪种方法性能更好的任何启发?

24 4 0
文章推荐: c++ - 将二进制文本读入数组?
文章推荐: css - SVG 不会留在 Firefox 中的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com