Несколько процессов чтения / записи файлов.Какой API использовать? - PullRequest
0 голосов
/ 06 июня 2018

У меня такая ситуация, когда мне нужно порождать рабочие процессы.С одной стороны, рабочие процессы должны читать равномерно разделенные части файла и передавать данные в сокетное соединение.Другая сторона должна прочитать эти данные и записать их параллельно.Я планирую заранее разбить исходный файл на части, чтобы каждый процесс получил только одну часть файла для чтения или записи.

Так что я уже использую сокеты с чтением / записью.Исходя из этого, я думаю, мне лучше продолжать использовать этот простой API.Но я не могу найти какие-либо средства установки указателя файла при использовании файловых дескрипторов.Это мне нужно, очевидно, при чтении из файла, который разделен на части для чтения / записи.

Я слышал, что mmap может мне как-то помочь.Но, насколько я понимаю, mmap требует много оперативной памяти, и мое приложение будет выполнять несколько упомянутых передач.Приложение также довольно ограничено в использовании процессора.Вопрос в том, какой API мне использовать?

EDIT Я нахожусь в Linux.Файловая система - ext4.

...