Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: patilanz en 22 Junio 2015, 14:42 pm



Título: Compartir un std::vector<char> entre dos hilos fork() con memoria compartida shm
Publicado por: patilanz en 22 Junio 2015, 14:42 pm
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
  1. vector<char> *buffer = new vector<char>();
  2. 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