История изменений
Исправление io, (текущая версия) :
POSIX навеял? Хотите быть абсолютно православными? Стандарт только для потоков и обычных файлов дает определенные гарантии непрерывности и м.б. атомарности операции. Формально тот же POSIX требует чтобы при использовании ограниченных буферов была бы сделана попытка добить буфер до упора и вернуть сколько не влезло. Атомарность требуется? Формально можно было бы вернуть что записано 0 - но опять это желание неблокируемости. Так может желание неблокируемости решать именно введением неблокируемости. Тогда можно иметь два дескритптора: блокирующийся для select, неблокирующийся для write.
Исходная версия io, :
POSIX навеял? Хотите быть абсолютно православными? Стандарт только для потоков и обычных файлов дает определенные гарантии непрерывности и м.б. атомарности операции. Формально тот же POSIX требует чтобы при использовании ограниченных буферов была бы сделана попытка добить буфер до упора и вернуть сколько не влезло. Атомарность требуется? Формально можно было бы вернуть что записано 0 - но опять это желание неблокируемости. Так может жедание неблокируемости решать именно ведением неблокируемости. Тогда можно иметь два дескритптора: блокирующийся для select, неблокирующийся для write.