[英]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.