[英]Is the write() function in C blocking or non-blocking?
我在Linux手冊頁上尋找了答案,但似乎找不到。 我知道read()會阻塞,但是我仍然不確定write() 。 誰能指出我要澄清的任何文檔?
read()
write()
在read()和write()上read() POSIX。 另請參見open()和pipe()函數。
open()
pipe()
它取決於您正在讀取或寫入的文件描述符的屬性(例如,考慮O_NONBLOCK ),以及底層文件類型(磁盤文件,管道,FIFO,FIFO,套接字,字符或特殊塊)等等。 。
O_NONBLOCK
簡而言之,根據情況, read()和write()都可以是阻塞的或非阻塞的。
[英]blocking/non-blocking timer in C
[英]write non-blocking event with with libevent in C programming
[英]How to perform a non-blocking write to device?
[英]replace system() with non-blocking function
[英]Making recvfrom() function non-blocking
[英]C non-blocking send not working
[英]C socket atomic non-blocking read
[英]bidirectional socket (non-blocking) with c
[英]select in non-blocking design of c code
[英]c: accept() for non-blocking server
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.