Linux学习之系统编程篇:管道设置为非阻塞及管道的读写行为
生活随笔
收集整理的這篇文章主要介紹了
Linux学习之系统编程篇:管道设置为非阻塞及管道的读写行为
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、管道設置為非阻塞
管道默認讀寫兩端都是堵塞屬性,那么怎能才能設置成非阻塞呢?
(1)設置讀端非阻塞
獲得原來的屬性 flag:
設置新的屬性 flag:
flags = flags | O_NONBLOCK; fcntl(fd[0], F_SETFL, flags);(2)設置寫端非阻塞:將上述代碼 fd[0] 改為 fd[1]即可。
二、管道的讀寫行為
如圖所示:
總結
以上是生活随笔為你收集整理的Linux学习之系统编程篇:管道设置为非阻塞及管道的读写行为的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux学习之系统编程篇:利用管道进行
- 下一篇: Linux学习之系统编程篇:fifo