1

我的 C++ 应用程序EPIPE在调用write(). 传递给write()的文件描述符用于 NFS 安装磁盘上的文件。

手册页write()描述EPIPE为:

fd is connected to a pipe or socket whose reading end is closed.  When this
happens the writing process will also receive a SIGPIPE signal.  (Thus, the write
return value is seen only if the program catches, blocks or ignores this signal.)

所以我很困惑我会如何得到EPIPE。可能这是一个多线程问题,并且错误地为不同的线程提供了 errno?我认为 errno 是线程安全的,所以这似乎不太可能,但是获得 EPIPE 似乎没有任何意义。这是在 Centos v4 上。

4

0 回答 0