Cómo paralelizar la lectura y escritura de archivos

Tengo un programa que lee datos de 2 archivos de texto y luego guardo el resultado en otro archivo. Ya que hay muchos datos para leer y escribir que causan un impacto en el rendimiento, quiero paralizar las operaciones de lectura y escritura.

Mi idea inicial es utilizar 2 subprocesos como ejemplo, un subproceso de lectura / escritura desde el principio y otro subproceso de lectura / escritura desde la mitad del archivo. Dado que mis archivos están formateados como líneas, no bytes (cada línea puede tener diferentes bytes de datos), buscar por byte no funciona para mí. Y la solución que podría pensar es usar getline () para saltar primero las líneas anteriores, lo que podría no ser eficiente.

¿Hay alguna buena manera de buscar una línea específica en un archivo? ¿O tienes alguna otra idea para paralizar la lectura y escritura de archivos?

Entorno: Win32, C ++, NTFS, Disco Duro Único

Gracias.

-Dbger

Respuestas a la pregunta(3)

Su respuesta a la pregunta