VC++处理一个多线程的一个经典问题

xiuxifeng CSDN会员 xiuxifeng 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我现在有一个VC++写的win32服务程序。该进程有好几个线程,其中主线程是通过接受数据并且处理数据的。现在呢,我的程序需要在很短时间内去不停接收数据,每隔10ms去发送命令,并且在这10ms内接收到,不然就换下一个命令。1s是一个周期。在这个一个周期内,我还想要处理数据,所以我把处理数据写成了一个线程,达到一个线程接收数据,一个线程来处理这些数据。我想问问我该采用哪中线程同步的方式是最好的。
创建一个缓冲吗?
还是使用windows消息机制来排队让处理数据的线程处理?
使用互斥对象?还是创建事件呢?

另外,每10ms的接收的数据还不一样,所以处理线程还要能够对先前的数据处理的过来。

所以请高手帮忙指点下就行!!!
...全文

相关推荐

读者写者问题(读者优先,写者优先)

总结来说,这个读者写者问题的VC++实现是一个多线程同步的示例,它展示了如何在不同策略下控制共享资源的访问。

krt_robber

VC++中安全终止线程的源码实战指南

CWinThread类是MFC库提供的一个用于处理Windows线程的类。它提供了许多与线程相关的方法,例如启动线程、终止线程以及线程同步等。相比于直接使用和ExitThread,使用CWinThread可以让我们更简单地管理线程的生命周期,并确保线程的安全结束。CWinThread类的生命周期从构造函数开始,接着是线程的启动,线程在执行期间通过运行和方法来完成初始化和清理工作。终止线程时,应当避免使用,而应该使用CWinThread提供的ExitThread。

陈马登Morden

VC++多线程编程:GmdJThread库源码解析

本文还有配套的精品资源,点击获取 简介:本文深入探讨VC++环境下基于开源视频传输库JrtpLib的GmdJThread线程封装库源码。GmdJThread提供丰富的线程管理功能,有助于深入理解和实践Windows系统下的多线程编程。内容涵盖线程的创建、同步、通信、生命周期管理,并解析线程同步机制和通信方式。此外,还将探讨如何优化线程性能,特别是在实时性和视频传输场景中的应...

并非

一个多线程下载工具vc++开源代码

本项目“一个多线程下载工具vc++开源代码”提供了一个实用的示例,帮助开发者深入理解如何利用C++和VC++环境构建一个高效的多线程下载应用。

qjazhro

VC++介绍一个多线程下载程序

在IT领域,多线程编程是一项核心技术,尤其在开发高性能应用程序时显得尤为重要。本文将以"VC++介绍一个多线程下载程序"为主题,深入探讨多线程技术及其在VC++环境中的应用。

aspnetSky
评论 11
收藏 已收藏
分享
返回顶部
xiuxifeng CSDN会员
进程/线程/DLL 15,465 成员 49,169 内容