В разбросе и сборе (т.е. readv
и writev
), Linux читает несколько буферов и записывает их из нескольких буферов.
Если, скажем, у меня есть вектор из 3 буферов, я могу использовать readv
, ИЛИ я могу использовать один буфер, который имеет смешанный размер из 3 буферов и делает fread
.
Следовательно, я запутался: для каких случаев следует использовать рассеяние/сбор и когда должен использоваться один большой буфер?