当前位置: 技术问答>linux和unix
关于linux下管道的一个问题
来源: 互联网 发布时间:2016-08-20
本文导语: linux下子进程向父进程发送一串字符,如果子进程没有先write进去信息,而是先睡眠一段时间再写。则父进程会阻塞一段时间,知道子进程write以后,才会读取信息,然后继续执行下面的。 我想请问如何可...
linux下子进程向父进程发送一串字符,如果子进程没有先write进去信息,而是先睡眠一段时间再写。则父进程会阻塞一段时间,知道子进程write以后,才会读取信息,然后继续执行下面的。
我想请问如何可以先跳过这段阻塞,然后在循环的下一次再来读取?
我想请问如何可以先跳过这段阻塞,然后在循环的下一次再来读取?
|
除了使用非阻塞模式外还可以用同步信号的方式来实现控制信息的同步。
子进程写完数据之后发送信号给父进程,父进程在信号捕捉函数中进行读处理。
子进程写完数据之后发送信号给父进程,父进程在信号捕捉函数中进行读处理。
|
你用非阻塞方式打开管道就可以。
|
使用非阻塞方式,默认是阻塞方式