LINUX.ORG.RU

Linux, open, O_NONBLOCK


0

2

Всем привет!

open на фаловой системе с установленным флагом O_NONBLOCK(O_NDELAY) будет действительно не блокируемым?

Предположим дальше с этим дескриптором я буду работать через libaio.

Ответ на: комментарий от Eddy_Em

When opening a block special or character special file that supports non-blocking opens:

If O_NONBLOCK is set, the open() function shall return without blocking for the device to be ready or available. Subsequent behavior of the device is device-specific.

placement_new ★★
() автор топика
Ответ на: комментарий от placement_new

Файлы и так открываются в неблокирующем режиме, с ними наоборот — если хочешь атомарной записи, надо вводить блокировки. И какой, нафиг, может быть асинхронный режим для файлов? Ты хочешь сделать реализацию FIFO сам?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Хм, что значит открываются в неблокируещем режиме? Если сделать open на загруженной файловой системе, то повиснешь. Если в момент fsync или read, диск отвалится - опять повиснешь.

placement_new ★★
() автор топика
Последнее исправление: placement_new (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.