IIC2333 / foro-2019-1

Foro oficial del curso IIC2333 - Sistemas Operativos y Redes, semestre 2019-1.
2 stars 0 forks source link

Problemas con shmget #55

Closed Nicolasvegam closed 5 years ago

Nicolasvegam commented 5 years ago

Llevo varios días tratando de compartir la información de un proceso al otro. Cuando lo hago, lo hago mediante un loop pero el reduce sólo toma una porción de los que le llegan y aleatoria. He buscando como enviar múltiple información por shmget pero no he encontrado cómo. Por lo que entendí tampoco se puede compartir una estructura completa.

IchottMano commented 5 years ago

Hola!

Todos los procesos estan usando la misma memoria compartida? Recuerda que de ser así cualquier proceso puede llegar y sobreescribir el segmento de memoria, sin aviso. De no ser el caso, puedes intentar implemetar una especie de sincronización usando señales kill().

Finalmente, es posible compartir estructuras completas, si casteas el puntero a memoria compartida o una parte de este, para luego rellenar tu mismo las nuevas estructuras creadas.

Saludos!