98下串口通讯的问题

sospider 2003-03-21 02:25:23
用api写的串口通讯的程序,程序在2000下一点没有, 可是在98下,同步出现问题,总是出错,接不到数据,有的时候接数据前Sleep(200)就好了,有时候还是有问题,请问是为什么呢?请问api串口编程一般如何同步呢?
...全文
18 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
AthlonxpX86 2003-03-21
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1477/1477665.xml?temp=.2917444
异步和同步的差别就是,异步用的读写函数是不阻塞的,不管这个函数是不是完成都迅速返回,然后用等待函数等待结果,这样的好处是程序不会被堵塞运行,如果是堵塞操作,如果他在用户程序的UI线程,那么程序将停止响应,2000下不能用同步操作,只能用异步方式,可能是因为2000下的程序如果哪个线程堵塞了,他将试图结束线程,造成严重的错误,但是98下应该可以用同步方式运行的阿


楼主是不是写反了啊,许多实践证明2000下是不能用同步操作的,而98可以
sospider 2003-03-21
  • 打赏
  • 举报
回复
异步方式,能不能说的具体一点?
3jaja 2003-03-21
  • 打赏
  • 举报
回复
加大数据缓冲或采用异步方式。
shesh 2003-03-21
  • 打赏
  • 举报
回复
记得好象有个同步的函数只能在2000下用,应该是取重叠操作结构的那个,太久以前做过了.

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧