> опять же в доках Через задницу же! По-человечески, в памяти ведра должны быть постоянно выделены два буфера. Сисвызов write должен записывать указанные данные в буфер записи и (если файл открыт в блокирующем режиме) ждать, пока буфер не будет передан. Последующий сисвызов read просто считывает данные из принимающего буфера. Могли бы сделать именно так. А чтобы не городить слишком больших буферов, можно было бы как в v4l2 при помощи сисвызова подсовывать буферы из userspace.
no subject
Date: 2016-11-10 10:39 am (UTC)Через задницу же! По-человечески, в памяти ведра должны быть постоянно выделены два буфера. Сисвызов write должен записывать указанные данные в буфер записи и (если файл открыт в блокирующем режиме) ждать, пока буфер не будет передан. Последующий сисвызов read просто считывает данные из принимающего буфера.
Могли бы сделать именно так. А чтобы не городить слишком больших буферов, можно было бы как в v4l2 при помощи сисвызова подсовывать буферы из userspace.