什么是不断检查和处理队列中项目的最佳方法?

时间:2014-10-02 13:53:01

标签: vb.net queue threadpool

我的应用程序的一部分接收来自远程客户端的字符串消息,并将这些消息解码为_Message类。然后我想将这些消息传递到队列中以便立即处理。 FIFO方法正是我的要求,因为我特别喜欢按接收顺序处理这些消息。

这些消息相当稳定(一天24小时,可能每隔几秒钟左右......)所以我需要确保全部捕获它们,不会丢失或拒绝任何消息。

然后每个_Message将运行一个例程,该例程将解码并处理邮件内容的各个部分。

因此,处理常量消息池的最佳方法是什么?我开始使用Queue.EnqueueQueue.Dequeue沿着队列的路径前进,但我不确定如何在不影响性能或资源的情况下不断轮询队列中的项目。

然后我遇到了ThreadPooling(对我来说很新鲜的东西)听起来可能是正确的道路,但我不能100%确定它的工作原理或如何正确设置它。

或....我可以将ThreadPooling与Queue结合使用吗?只需将项目添加到我的队列中,让ThreadPool自动检测新项目吗?

任何帮助或指导将不胜感激。感谢

0 个答案:

没有答案