当前位置: 技术问答>linux和unix
进程通信,急!
来源: 互联网 发布时间:2016-08-07
本文导语: 现在做linux下串口通信,想用子进程实时采集串口数据,定时或者自定义缓冲区满时向父进程传递数据包,用过管道通信,如何能保证子进程一直运行,然后父进程接收到数据触发运行?谢谢啦 | ...
现在做linux下串口通信,想用子进程实时采集串口数据,定时或者自定义缓冲区满时向父进程传递数据包,用过管道通信,如何能保证子进程一直运行,然后父进程接收到数据触发运行?谢谢啦
|
进程间通常使用的几种方法有:
消息队列
共享内存
socket
...
一般Linux编程的书上都有介绍,可以参考
子进程一直运行,父进程开一个线程用于侦听,一旦有数据传过来就触发数据处理程序。
消息队列
共享内存
socket
...
一般Linux编程的书上都有介绍,可以参考
子进程一直运行,父进程开一个线程用于侦听,一旦有数据传过来就触发数据处理程序。
|
进程通信可以通过pipe实现。当然也可以通过其他方式。
至于要实现父进程有数据时触发运行,可以通过poll或select的方式。
建议看一下《UNIX环境高级编程》,有比较详细的介绍。
至于要实现父进程有数据时触发运行,可以通过poll或select的方式。
建议看一下《UNIX环境高级编程》,有比较详细的介绍。
|
你这种情况,还不如使用线程