在调用write()之前,我可以确定文件描述符是否可用吗?

时间:2013-10-18 07:40:05

标签: macos posix system-calls fwrite

我现在正在开发 Mac OS X ,我自己做了一个 MYFileHandle 课程。该类通过POSIX系统调用实现文件操作,如 NSFileHandle (如 read() write()等),但会提供更多状态值。

但我遇到了一个问题。如果文件描述符设置为本地网络中的远程磁盘(例如,Windows系统的共享文件夹)。当连接丢失时,write()系统调用将阻止

在这种情况下,有没有办法在调用“ write()”函数之前检查给定文件描述符的可用性?或者我可以让“ write()”在操作失败后立即返回而不是阻塞吗?

0 个答案:

没有答案