VC 中有没使用线程池的?

VC 中有没有使用线程池的???
我有一个程序需求就是 程序接收多个(100多)串口数据,速度非常快,接收收收,分发到每个线程中,单独处理,
因为解析、存储的速度比较慢。因此需要队列缓存一下,如何处理众多的线程以及结构体队列,是否需要线程池??

 
------解决方案--------------------
接收数据的线程与数据的处理线程从逻辑上分开~
------解决方案--------------------
生产者与消费者的算法,使用信号量,接收到数据放入队列,加信号量,取数据时等待信号量,这样就可以保证同步了
------解决方案--------------------
MFC, ATL这些应该是没有提供这种组件的,但是一般来说客户端是不需要这种组件的。
------解决方案--------------------
负责接收的线程肯定知道是从哪个串口接收的,建立一个数据结构,里面包含串口号与接收的数据,负责接收的线程读取数据时把串口号填写好,再把这个数据结构放到队列中,处理线程不管取到哪个数据包只要一解析就知道是哪个串口号的数据了
------解决方案--------------------
// 接收数据结构定义
struct CA{
int iComNo;
void* pRecvData;
};
// 队列定义
CTypedefPtrArray<CPtrArray, CA*> ptrArrCA;
------解决方案--------------------
为了不乱序,数据结构中还要加上一个顺序号
------解决方案--------------------
前面说了用信号量控制啊