Система, соответствующая POSIX, должна блокироваться.
Из справочной страницы write (2):
"POSIX требует, чтобы read (2), который может быть доказан после возвращения write (), возвращает новые данные. Обратите внимание, что не все файловые системы
соответствуют POSIX "