社区
网络编程
帖子详情
如何解决同步接收数据并处理数据的问题?
davidstack
2010-01-22 10:31:23
在VC++中,设置SetTimer函数定时调用数据处理函数,另外设置一个独立的函数进行是网络数据的接收。但是这分Settime函数定时不是很精确,每次都差几毫秒。以后回越来越延迟,不知各位高手有什么好的解决方法?
...全文
182
8
打赏
收藏
如何解决同步接收数据并处理数据的问题?
在VC++中,设置SetTimer函数定时调用数据处理函数,另外设置一个独立的函数进行是网络数据的接收。但是这分Settime函数定时不是很精确,每次都差几毫秒。以后回越来越延迟,不知各位高手有什么好的解决方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
includegaoxingwang
2010-01-22
打赏
举报
回复
up
wangk
2010-01-22
打赏
举报
回复
网络对时,参考使用ntp协议。
精确定时请使用多媒体定时器,不要用WM_TIMER
eyodo8
2010-01-22
打赏
举报
回复
setTimer不就是用多线程实现的么。楼上几位说的方法都可以解决你的问题的。你也可以用一个临时缓存区存储数据,处理跟接收不使用同一资源,就不用处理临界资源了。可以实现并行处理
线程1:实现类似于Timer的功能
DWORD WINAPI DealProc(void * pParam)
{
while(true)
{
if(bRecved) ////数据接收完了,可以处理了 类似于信号机制量
{
doDeal() ///处理时资源需要加锁
bRecved = false;
}
Sleep(xxx)较短的时间间隔
}
}
线程2:接收线程 数据接收完成后修改 bRecved标志为true;
davidstack
2010-01-22
打赏
举报
回复
多线程,感觉不适合我这种情况,因为根本无法确定有没有收完数据。只知道在某个时间段内,互斥事件没有办法判定判断解锁的时刻。只能用settimer()
zhou1xp
2010-01-22
打赏
举报
回复
线程同步的方法很多的,如临界区,事件等等
o_yale_o
2010-01-22
打赏
举报
回复
符合要求就行
WizardK
2010-01-22
打赏
举报
回复
1.接收数据线程->互斥->向数据池(数据缓冲,FIFO)添加并写入新数据->互斥
2.处理数据线程->互斥->从数据池(数据缓冲,FIFO)读取并删除新数据->互斥
至于这两个线程你想怎么维护随你,可以用定时器,主线程,单独创建。。。
Conry
2010-01-22
打赏
举报
回复
一般都是用多线程来解决
一个线程接收数据,一个线程发送数据,一个线程或者线程池来处理数据
实时
数据
仓库、实时
数据
湖、
数据
中台三大项目落地方案
课题一高性能高扩展的千亿级实时
数据
仓库全实现 随着我们从IT时代步入DT时代,
数据
积累量也与日俱增,同时伴随着互联网的发展,越来越多的应用场景产生,传统的
数据
处理
、存储方式已经不能满足日益增长的需求。而互联网行业相比传统行业对新生事物的接受度更高、应用场景更复杂, 因此基于大
数据
构建的
数据
仓库最先在互联网行业得到了尝试。 高性能高扩展的亿级电商全端实时
数据
仓库全实现(PC、移动、小程序) ,以热门的互联网电商实际业务应用场景为案例讲解,对电商
数据
仓库的常见实战指标以及难点实战指标进行了详尽讲解,具体指标包括:每日、月大盘收入报表、高付费用户分析报表、流量域多方位分析、营销域多方位分析、实时排行榜指标分析、用户主题分析、店铺主题时间区间分析等,
数据
分析涵盖全端(PC、移动、小程序)应用,与互联网企业大
数据
技术
同步
,让大家能够真正学到大
数据
企业级
数据
仓库的实战经验。 本课程凝聚讲师多年一线大
数据
企业实际项目经验,大
数据
企业在职架构师亲自授课,全程实操代码,带你体验真实的大
数据
开发过程,代码现场调试。通过本课程的学习再加上老师的答疑,你完全可以将本案例直接应用于企业。 课题二基于Flink+Hudi构建企业万亿级云上实时
数据
湖教程 随着互联网的发展,
数据
的不断膨胀,从刚开始的关系型
数据
库到非关系型
数据
库,再到大
数据
技术,技术的不断演进最终是随着
数据
膨胀而不断改变,最初的
数据
仓库能
解决
我们的
问题
,但是随着时代发展,企业已经不满足于
数据
仓库,希望有更强大的技术来支撑
数据
的存储,包括结构化,非结构化的
数据
等,希望能够积累企业的
数据
,从中挖掘出更大的价值。基于这个背景,
数据
湖的技术应运而生。 本课程基于真实的企业
数据
湖案例进行讲解,结合业务实现
数据
湖平台,让大家在实践中理解和掌握
数据
湖技术,未来
数据
湖的需求也会不断加大,希望同学们抓住这个机遇。 项目中将以热门的互联网电商业务场景为案例讲解,具体分析指标包含:流量分析,订单分析,用户行为分析,营销分析,广告分析等,能承载海量
数据
的实时分析,
数据
分析涵盖全端(PC、移动、小程序)应用。 课题三基于电商业务全链路
数据
中台落地方案(全渠道、全环节、全流程) 在互联网发展浪潮中,
数据
对于企业的价值是非常大的,怎么管理好
数据
,以及快速挖掘
数据
价值,共享
数据
价值,急需一套
解决
方案,在
数据
开发中,核心
数据
模型的变化是相对缓慢的,同时,对
数据
进行维护的工作量也非常大;但业务创新的速度、对
数据
提出的需求的变化,是非常快速的。
数据
中台的出现,就是为了弥补
数据
开发和应用开发之间,由于开发速度不匹配,出现的响应力跟不上的
问题
。
数据
中台
解决
的
问题
,包括:效率
问题
、协作
问题
、能力
问题
,
数据
中台是聚合和治理跨域
数据
,将
数据
抽象封装成服务,提供给前台以业务价值的逻辑概念。 本课程基于真实企业
数据
中台建设架构进行讲解,带大家构建
数据
中台,通过学习完本课程可以节省你摸索的时间,节省企业成本,提高企业开发效率。 课程包含几大模块:
数据
源管理、
数据
接入管理、
数据
质量管理、
数据
质量报告、
数据
安全管理、
数据
查询IDE、
数据
血缘以及元
数据
管理、
数据
中台实战应用等,对于
数据
中台涉及到的业务以及技术进行详尽的讲解。
数据
同步
问题
与
解决
方案:增量全量、
数据
漂移,
数据
更新、
一、增量与全量
同步
的合并
问题
:传统
数据
同步
方式为周期全量
数据
同步
,但随着业务发展
数据
量的急剧增加,周期全量
同步
的效率太低了。
解决
方案:每个周期只
同步
增量
数据
,然后与上一个
同步
周期获取的全量
数据
进行合并,获取最新版本的全量
数据
。 传统
数据
整合方案:merge 方式(update + insert ); 当前大
数据
平台不支持 update 操作,而采用:全外连接(full outer join) +
数据
全覆盖重新加载(insert overwrite);(即如日调度,则将当天的增量
数据
和前一天的全
C# SerialPort串口通信发送接收,
处理
接收
数据
完整
本文介绍C#串口通讯,并通过实例讲解使用方法,
解决
了
数据
接收不完整
问题
C#串口通信-向串口发送
数据
,
同步
接收返回
数据
最近写C#串口通信程序,系统是B/S架构。SerialPort类有一个DataReceived事件,用来接收串口返回的
数据
,但这种方式在C/S架构下很好用,但B/S就不好
处理
了。所以写了一个
同步
模式接收返回
数据
的方法,不使用DataReceived事件。经过测试,可以正常使用(不支持多线程调用)。 一、Machine类 1、Machine类有一个静态变量,定义如下: pr
Ajax面试题-ajax 是什么?
同步
和异步的区别?如何
解决
跨域
问题
?
ajax 是什么?
同步
和异步的区别?如何
解决
跨域
问题
? 一、ajax 是一种技术方案,依赖浏览器提供的 XMLHttpRequest 对象发出 HTTP 请求和接收 HTTP 响应;实现了在页面不刷新的情况下和服务器进行
数据
交互。 二、
同步
是阻塞模式,异步是非阻塞模式
同步
:提交请求 >> 等待服务器
处理
>>
处理
完毕返回,这个期间浏览器不能干任何事。 异步:请求通过事件...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章