Здравствуйте, skl, Вы писали:
skl>2) Я понимаю, что это скорее сишный код в методе, но я не знаю как с помощью файловых потоков С++ задать неблокируемый режим для файла на чтение (т. е. флаг O_NONBLOCK). Буду благодарен за подсказку как это сделать при помощи файловых потоков С++.
Ты зовешь read() и не дожидаясь его завершения — close() и более того разрушаешь буффер. понятно что упадет где-нибудь.
Мне кажется тв не понимаешь как работатет O_NONBLOCK — т.е. не блокирующий IO
http://www.kegel.com/dkftpbench/nonblocking.html