gpt4 book ai didi

c - select(2) 保证能够无阻塞地写入文件的数据量是多少

转载 作者:太空狗 更新时间:2023-10-29 11:25:31 24 4
gpt4 key购买 nike

select (2)(除其他事项外)告诉我是否可以在不阻塞的情况下写入文件的 fd。但是,它是否保证我可以在不阻塞的情况下写入完整的 4096 字节?

注意 我对磁盘上的普通文件感兴趣。不是套接字之类的。

换句话说:select 是在我们可以只向文件 fd 写入一个字节而不阻塞时发出信号,还是 或者 是在我们可以写入 时发出信号n (4096, ... ?) 字节到文件 fd 而不会阻塞。

最佳答案

每当 select() 指示您的文件已准备就绪时,您可以尝试写入 N 个字节,对于任何 N>0。 write() 将返回实际写入的字节数。如果等于 N,则可以重新写入。如果小于 N,则下一次写入将阻塞。

注意 磁盘上的普通文件不会阻塞。套接字、管道和终端都可以。

关于c - select(2) 保证能够无阻塞地写入文件的数据量是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6230310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com