read()在读取常规文件时调用挂起

时间:2013-10-11 11:57:27

标签: c++ linux ace

我有一个场景,我以非阻塞模式打开文件..

 currentFile1 = ACE_OS::open(completeFileName.c_str(), O_RDONLY, ACE_DEFAULT_OPEN_PERMS);

 bytesRead = ACE_OS::read(myCurrentFile, (char *)myIO_Buffer, 12);

在某些奇怪的情况下,阅读会被拖延很长时间。我在论坛中读到,在常规文件的情况下,读取通常不会挂起。

是否有可能在常规文件的情况下被阻止?

我会尝试

O_NONBLOCK 
在公开通话中

。但它真的有用吗?

0 个答案:

没有答案