История изменений
Исправление mix_mix, (текущая версия) :
read/write есть как блокирующий (без O_NONBLOCK) так и не блокирующий
Стоит ли говорить, что для файлов O_NONBLOCK практически бесполезен, read и write всегда заблокируются на время чтения/записи. Есть вариант, конечно, использовать mmap/madvise, там можно лишь нехило соснуть и заблочиться только при munmap, вроде, но и здесь далеко не всё радужно. Ну или ядерный AIO остаётся, который никто, включая glibc, не использует, уж не знаю в силу каких его проблем.
Исправление mix_mix, :
read/write есть как блокирующий (без O_NONBLOCK) так и не блокирующий
Стоит ли говорить, что для файлов O_NONBLOCK практически бесполезен, read и write всегда заблокируются на время чтения/записи. Есть вариант mmap/madvise, конечно, использовать на свой страх и риск, там можно лишь соснуть и нехило так заблочиться только при munmap, вроде. Ну или ядерный AIO остаётся, который никто, включая glibc не использует уж не знаю в силу какой его убогости.
Исправление mix_mix, :
read/write есть как блокирующий (без O_NONBLOCK) так и не блокирующий
Стоит ли говорить, что для файлов O_NONBLOCK практически бесполезен, read и write всегда заблокируются на время чтения/записи.
Исходная версия mix_mix, :
read/write есть как блокирующий (без O_NONBLOCK) так и не блокирующий
Стоит ли говорить, что для файлов O_NONBLOCK практически бесполезен.