• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 线程及代码执行过程

线程及代码执行过程

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了线程的执行过程,存储过程多线程,多线程死锁代码,java多线程代码,远程线程注入代码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 线程 及 代码执行过程
描述:

Wince线程代码执行过程

主要硬件参数:三星S3C2416的CPU主频400MHZ,64M的DDR2,128MB的NandFlash,Windows CE .NET5.0;
//程序创建个线程接收socket数据
//线程回调函数,线程收到socket数据调该函数
bool CEnergy_MonDlg::mysocketData( unsigned char* pIn, long nInLen, unsigned char* pOut, long& nOutLen )
{
test_Revcstart(); //log--写接收开始时间
//解包数据
test_Revcend(); //log--写接收结束时间
SetTimer( TIMER_ID_CONTINUES, 50, NULL ); //通过定时器发送下一个数据
}
void CEnergy_MonDlg::OnTimer(UINT_PTR nIDEvent)
{
case TIMER_ID_CONTINUES:
{
KillTimer( TIMER_ID_CONTINUES );
test_Sendstart(); //log--写发送开始时间
//打包发送数据
test_Sendend(); //log--写发送结束时间
}
break;
}
 线程 及 代码执行过程
问题1:发送结束时间的log 比 接收开始的时间 晚?
问题2:发送开始 到 接收结束 时间比较长(单独测试打包,解包,发送,接收时间都还行);怎么改进?


解决方案1:

收发写两个线程独立开来,别弄什么定时器(会被冲掉),然后每个线程记录自己处理数据的时间。独自写log,由于你要一起排序,操作log需要添加线程同步代码。

解决方案2:

一个数据包不是接收的就是发送的,只会有2个时间,为啥你要搞4个时间?
不管收发,你打log只管打上一对时间,然后收发独立,排列好顺序在来看。你这个太乱了。比如说收到一个数据包,然后你触发一个定时器,定时器50ms,时间没到,又一个数据包进来,你又设置了定时器,你能解释你的时间怎么打吗?????????

解决方案3:

引用 2 楼 xionggch 的回复:
Quote: 引用 1 楼 91program 的回复:

发送与接收,应该是两个独立的线程,没有时间上的关系吧。
如果有关系,也是你自己的逻辑问题

那抓捕的时间log怎么解释???

没什么好解析的。
从功能上来说,完全可以只发不收、或者只收不发。

解决方案4:

发送与接收,应该是两个独立的线程,没有时间上的关系吧。
如果有关系,也是你自己的逻辑问题


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 线程及代码执行过程

相关文章

  • 2017-06-05 哪里能够下载到BYTEcraft正式(解密)版?
  • 2017-06-05 i2c概率性读失败
  • 2017-06-05 怎么用c来开发嵌入式手机输入系统?
  • 2017-06-05 自己开发的一款虚拟示波器,可以用于上位机调试,四通道,速度很快
  • 2017-06-05 设备管理器中如何显示虚拟的多个串口???
  • 2017-06-05 http-wsse和http-digest两种认证方式的区别
  • 2017-06-05 问哪位大侠写过FLASH驱动
  • 2017-06-05 心率的数字信号处理。
  • 2017-06-05 单片机中如何使用结构体管理变量
  • 2017-06-05 请教“映射注册表(mapregisters)”的具体含义?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ARM微处理器的应用领域及特点
    • Win10+VS2015双机调试WDF驱动无法单步Debug问题?
    • 我制作了centOS65的Upan启动盘,从u盘启动没反应?
    • wince对话框问题
    • 修改hosts文件解析123sogoucom后搜狗浏览器仍能打开,是为何?
    • LDC1000在STM32上的问题
    • 高分求助:引导时挂死在startingat0x308000
    • keil编译时的错误
    • 数字万用表灵敏度
    • githubpagescustomdomain404问题?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有