VC++处理一个多线程的一个经典问题
我现在有一个VC++写的win32服务程序。该进程有好几个线程,其中主线程是通过接受数据并且处理数据的。现在呢,我的程序需要在很短时间内去不停接收数据,每隔10ms去发送命令,并且在这10ms内接收到,不然就换下一个命令。1s是一个周期。在这个一个周期内,我还想要处理数据,所以我把处理数据写成了一个线程,达到一个线程接收数据,一个线程来处理这些数据。我想问问我该采用哪中线程同步的方式是最好的。
创建一个缓冲吗?
还是使用windows消息机制来排队让处理数据的线程处理?
使用互斥对象?还是创建事件呢?
另外,每10ms的接收的数据还不一样,所以处理线程还要能够对先前的数据处理的过来。
所以请高手帮忙指点下就行!!!
创建一个缓冲吗?
还是使用windows消息机制来排队让处理数据的线程处理?
使用互斥对象?还是创建事件呢?
另外,每10ms的接收的数据还不一样,所以处理线程还要能够对先前的数据处理的过来。
所以请高手帮忙指点下就行!!!
...全文
相关推荐
读者写者问题(读者优先,写者优先)
总结来说,这个读者写者问题的VC++实现是一个多线程同步的示例,它展示了如何在不同策略下控制共享资源的访问。
VC++中安全终止线程的源码实战指南
CWinThread类是MFC库提供的一个用于处理Windows线程的类。它提供了许多与线程相关的方法,例如启动线程、终止线程以及线程同步等。相比于直接使用和ExitThread,使用CWinThread可以让我们更简单地管理线程的生命周期,并确保线程的安全结束。CWinThread类的生命周期从构造函数开始,接着是线程的启动,线程在执行期间通过运行和方法来完成初始化和清理工作。终止线程时,应当避免使用,而应该使用CWinThread提供的ExitThread。
VC++多线程编程:GmdJThread库源码解析
本文还有配套的精品资源,点击获取 简介:本文深入探讨VC++环境下基于开源视频传输库JrtpLib的GmdJThread线程封装库源码。GmdJThread提供丰富的线程管理功能,有助于深入理解和实践Windows系统下的多线程编程。内容涵盖线程的创建、同步、通信、生命周期管理,并解析线程同步机制和通信方式。此外,还将探讨如何优化线程性能,特别是在实时性和视频传输场景中的应...
一个多线程下载工具vc++开源代码
本项目“一个多线程下载工具vc++开源代码”提供了一个实用的示例,帮助开发者深入理解如何利用C++和VC++环境构建一个高效的多线程下载应用。
VC++介绍一个多线程下载程序
在IT领域,多线程编程是一项核心技术,尤其在开发高性能应用程序时显得尤为重要。本文将以"VC++介绍一个多线程下载程序"为主题,深入探讨多线程技术及其在VC++环境中的应用。


进程/线程/DLL
