VC++处理一个多线程的一个经典问题
我现在有一个VC++写的win32服务程序。该进程有好几个线程,其中主线程是通过接受数据并且处理数据的。现在呢,我的程序需要在很短时间内去不停接收数据,每隔10ms去发送命令,并且在这10ms内接收到,不然就换下一个命令。1s是一个周期。在这个一个周期内,我还想要处理数据,所以我把处理数据写成了一个线程,达到一个线程接收数据,一个线程来处理这些数据。我想问问我该采用哪中线程同步的方式是最好的。
创建一个缓冲吗?
还是使用windows消息机制来排队让处理数据的线程处理?
使用互斥对象?还是创建事件呢?
另外,每10ms的接收的数据还不一样,所以处理线程还要能够对先前的数据处理的过来。
所以请高手帮忙指点下就行!!!