我目前有一个具有大量线程的应用程序,这使得应用程序非常大。每个线程都是长时间运行的,基本上是轮询新电子邮件然后处理它们的无限循环。每个线程都保持一个 SSL 连接,这就是线程对应用程序很好的原因。
我想使用线程池。最简单的方法是固定线程数,然后每个线程添加 10 个用户,但即使在这一点上,它似乎也没有像 1 个用户/线程那样均匀地平衡工作,因为每个循环的处理时间都相当长。另外,这实际上不是线程池。
我的问题是——这里正确的设计模式是什么(因为它肯定比我上面写的更智能),是否有一个 C++ 库可以很好地处理这个问题?将我指向 Java 实用程序也会很有帮助,因为根据我的经验,从 Java 实用程序中制定设计模式非常容易。