У меня есть сценарий, где я открываю файл в неблокирующем режиме ..
currentFile1 = ACE_OS::open(completeFileName.c_str(), O_RDONLY, ACE_DEFAULT_OPEN_PERMS);
bytesRead = ACE_OS::read(myCurrentFile, (char *)myIO_Buffer, 12);
Во время какого-то странного сценария чтение зависло на большое количество времени. Я читаю на форумах, которые читают, как правило, не зависает в случае обычного файла.
Возможно ли, что они блокируются и в случае обычных файлов?
я бы попробовал с
O_NONBLOCK
в открытом вызове. но действительно ли это полезно?
Задача ещё не решена.
Других решений пока нет …