Compartir un std::vector<char> entre dos hilos fork() con memoria compartida shm

Iniciado por patilanz, 22 Junio 2015, 14:42 PM

0 Miembros y 1 Visitante están viendo este tema.

patilanz

Hola estoy intentando hacer un programa que cree 2 hilos, el principal que leerá datos de una archivos y los guardara en un vector<char> mientras que el otro hilo lee el vector<char> eliminando el primer dato pop_back() para escribir lo en otro archivo.

El problema es que no se compartir un vector<char> en la memoria entre los dos hilos.
Empecé por hacer esto:

Código (cpp) [Seleccionar]
vector<char> *buffer = new vector<char>();
shmget(IPC_PRIVATE,1024 * sizeof(vector<char>),IPC_CREAT | 0700);


pero luego no se como seguir con shmat()
Un código ejemplo pls  :D

Saludos