我现在正在开发 Mac OS X ,我自己做了一个 MYFileHandle 课程。该类通过POSIX系统调用实现文件操作,如 NSFileHandle (如 read(), write()等),但会提供更多状态值。
但我遇到了一个问题。如果文件描述符设置为本地网络中的远程磁盘(例如,Windows系统的共享文件夹)。当连接丢失时,write()
系统调用将阻止。
在这种情况下,有没有办法在调用“ write()”函数之前检查给定文件描述符的可用性?或者我可以让“ write()”在操作失败后立即返回而不是阻塞吗?