Если вы используете разделяемую память для файлов переменной длины, эффективно ли использовать ftruncate при инициализации и записи в shm? - PullRequest
0 голосов
/ 25 октября 2019

У меня есть общая память, которую я хочу использовать для передачи файлов между двумя процессами. Процесс записи иногда записывает 64 байта в shm, а иногда записывает до 5000 байтов. Моя общая память выделяется в 5000 байтовых блоков программой чтения в начале многопроцессорного приложения. Каждый раз, когда я пишу в shm, необходимо ли вызывать ftruncate (), передавая длину записанных байтов? Есть ли польза от этого или это добавляет ненужные накладные расходы?

...