社区
进程/线程/DLL
帖子详情
vc新手求助,关于线程
七七猫爱鱼
2012-08-28 03:16:48
做的是串口通信相关东西。简单来说吧,有两个主要类,一个通信类A,一个界面类B。通过串口进行发送和接收的程序都在通信类里面。接收方法是通过线程自动调用,不断接收的。现在我想做超时重发的处理,可是在发送中做了重发处理后程序进入不了接收部分,同学说是因为发送接收在一个类中被占用了所以程序在超时循环的发送中就无法调用接收的线程了。不知道表达清楚了没,请问是这个原因吗,难道要把相关的类都移出去到另一个类中啊,很麻烦啊。。
...全文
44
1
打赏
收藏
vc新手求助,关于线程
做的是串口通信相关东西。简单来说吧,有两个主要类,一个通信类A,一个界面类B。通过串口进行发送和接收的程序都在通信类里面。接收方法是通过线程自动调用,不断接收的。现在我想做超时重发的处理,可是在发送中做了重发处理后程序进入不了接收部分,同学说是因为发送接收在一个类中被占用了所以程序在超时循环的发送中就无法调用接收的线程了。不知道表达清楚了没,请问是这个原因吗,难道要把相关的类都移出去到另一个类中啊,很麻烦啊。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
微型蚂蚁
2012-08-28
打赏
举报
回复
我觉得跟类没什么关系,关键是看你等待超时重发的时候有没有阻塞线程或者有没有机会去执行接收操作。
我觉得你可能是用类似于
while(send_finish)
{
send;
Sleep;
}
进行发送的,所以在执行的时候线程没办法跳出去执行别的东西。
最好可以利用EventSelect事件或消息循环等非阻塞的形式,当超时时通知线程处理超时重发,其他的时间就可以去接收了。
C#微软培训资料
14.4 继承中关于属性的一些问题.169 14.5 小 结 .172 第四部分 深入了解 C#.174 第十五章 接 口 .174 15.1 组件编程技术 .174 15.2 接 口 定 义 .177 15.3 接口的成员 .178 15.4 接口的实现 .182 ...
编程
新手
导论(转载)
第二部分 导论,这一部分主要是关于编程的导论, (要懂得一点思想具备一点常识)《设计,编码,,与软工》(编程与思想)这一章解释了三种思想,原语,抽象,组合,,和软件开发的二个重要过程,,软件工程的相关...
CSDN回帖得分大全(近两年)
√vs2005调用dll的时候Initialize()函数返回错误 [
VC
/MFC ... [
VC
/MFC 界面] 40 chencheng8095 05-23 00:2911 xianglitian06-10 11:51管理√CFileFind::FindFile 支持通配符么? [
VC
/MFC 基础类] 100 wysbk002 05-22
Java FAQ(
新手
必看)
Java FAQ(
新手
必看) document.title="Java FAQ(
新手
必看) - "+document.title一、准备篇Q1.1什么是Java、Java2、JDK?JDK后面的1.3、1.4版本号又是怎么回事?答:Java是一种通用的,并发的,强类型的,面向对象的...
新手
必看(转)
VC
和Windows平台有良好的集成和足够快的速度,但是也只能局限在Windows平台上。 和C++相比,Java学起来更快,开发人员不会碰到很多容易出错的特性。 但是VB程序员甚至只需要拼装模块就可以了。 Q1.6 什么是J2SE/...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章