在 scatter 和 gather(即
例如,如果我有一个包含 3 个缓冲区的向量,我可以使用
因此,我很困惑:应该在哪些情况下使用 scatter/gather,并且何时应该使用单个大缓冲区?
readv
和 writev
)中,Linux 会读取多个缓冲区并从多个缓冲区写入。例如,如果我有一个包含 3 个缓冲区的向量,我可以使用
readv
,也可以使用一个单独的缓冲区,该缓冲区的大小等于 3 个缓冲区的总大小,并使用 fread
。因此,我很困惑:应该在哪些情况下使用 scatter/gather,并且何时应该使用单个大缓冲区?