一之前網友解答:
read函數只是一個通用的讀文件設備的接口。是否阻塞需要由設備的屬性和設定所決定。一般來說,讀字符終端、網絡的socket描述字,管道文件等,這些文件的缺省read都是阻塞的方式。如果是讀磁盤上的文件,一般不會是阻塞方式的。但使用鎖和fcntl設置取消文件O_NOBLOCK狀態,也會產生阻塞的read效果。
一之前網友解答:
read函數只是一個通用的讀文件設備的接口。是否阻塞需要由設備的屬性和設定所決定。一般來說,讀字符終端、網絡的socket描述字,管道文件等,這些文件的缺省read都是阻塞的方式。如果是讀磁盤上的文件,一般不會是阻塞方式的。但使用鎖和fcntl設置取消文件O_NOBLOCK狀態,也會產生阻塞的read效果。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。