当前位置:  技术问答>linux和unix

通信应答过久导致的程序卡死问题

    来源: 互联网  发布时间:2017-02-10

    本文导语:      问题如题,采用串口通信。整个通信分成两层:收发层、协议层。     收发层的接收部分是采用接收线程和环形缓冲器来实现,协议层根据协议不同实现方式不同。但是在实现这样一个协议时出现问题了:当...

    问题如题,采用串口通信。整个通信分成两层:收发层、协议层。
    收发层的接收部分是采用接收线程和环形缓冲器来实现,协议层根据协议不同实现方式不同。但是在实现这样一个协议时出现问题了:当协议命令下发时,对方是根据命令实现一个行为,但是该行为没有时间限制,而协议程序得等待对方行为的结果,这样就照成协议程序卡死在那。
    目前想到的一个解决方法:另外再建一个协议等待应答的线程,但是这样通信方就由两个线程来维护,感觉太浪费了。
    各位大侠有没有好的解决方法?

|
如果协议层在kernel级别完成的,那么异步反馈可以借助信号来实现。
如果是用户态的,我也没想到什么办法。

另外,”定时查询“适不适用你的情况?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux驱动程序是怎样通过内核和应用程序通信,还有是怎样和硬件通信,跪求求解,谢谢高手留言。
  • 想设计几个简单的通信程序,在linux环境下编译通信,怎么实现?
  • 我写了个linux下的网络程序,程序在多个电脑间通信,但是我没有多个电脑,怎么调试这样的程序啊?
  • C的程序如何与tcl写的程序通信?
  • applet程序不能实现与application程序之间的通信,怎么办呢?
  • linux客户端程序能否和windows端的服务器程序进行socket通信?
  • 开源串口通信程序 linucom
  • 用java可以串口通信方面的程序吗?
  • awjx帮帮忙!~~~关于用QT做的有图形界面的串口通信程序
  • 基于socket的linux和Windows通信程序为什么运行特别慢?
  • 网卡驱动如何和应用程序通信?
  • linux和WINDOWS程序之间的网络通信是不是特别慢?
  • linux TCP通信程序 本地进程被对方强制退出
  • 请问两个毫不相关的程序,怎样实现通信
  • s3c2410中断模块跟应用程序之间通信问题
  • Linux或UNIX下动态链接库与主程序通信问题
  • 求助:脚本文件和主程序通信问题
  • 如何用c编写一串口通信程序呢?绝对给分!
  • 冰天雪地裸体跪问Linux下程序间通信用什么方法?
  • 在linux下用GTK做一个类似于QQ一样的通信程序(急急急)
  • php实现socket实现客户端和服务端数据通信源代码
  • 进程通信和线程通信的区别
  • SSL握手通信详解及linux下c/c++ SSL Socket代码举例
  • 请问unix与window之间能否实现socket通信或者有什么方式可以通信?
  • linux下进程间通信:共享内存原理及具体用法举例(基于c/c++语言)
  • 两个设备使用Jtag接口通信
  • 嵌入式linux下线程通信可以用共享文件法吗?
  • 网络通信编程的困惑
  • 请问如何在两个web服务器之间实现通信?
  • HTML教程 iis7站长之家
  • 关于进程通信的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3