OS Synchronization Project
Budget: $30 – $250 USD
I am developing a postal office simulation using process synchronization with message queues (msgsnd, msgrcv) in C on Linux. I need help managing interprocess communication without blocking issues.
Currently, msgsnd() is blocking if msgrcv() is not running, causing execution problems. I am looking for a solution to handle this efficiently, avoiding deadlocks.
I have attached the current source code to provide a clear view of the issue. The goal is to make the simulation run smoothly while maintaining proper process synchronization.
Feel free to ask me any questions! I can communicate in English or Spanish.
Estoy desarrollando una simulación de una oficina de correos, utilizando sincronización de procesos con colas de mensajes (msgsnd, msgrcv) en C sobre Linux. Necesito ayuda para manejar la comunicación entre procesos sin bloqueos.
Actualmente, msgsnd() se bloquea si msgrcv() no está en ejecución, lo que causa problemas. Busco una solución eficiente para evitar deadlocks y mejorar el funcionamiento del programa.
He adjuntado el código fuente actual para que se entienda mejor el problema. El objetivo es hacer que la simulación funcione correctamente, manteniendo la sincronización de procesos.
¡Estoy disponible para cualquier consulta! Puedo comunicarme en inglés o español.
Currently, msgsnd() is blocking if msgrcv() is not running, causing execution problems. I am looking for a solution to handle this efficiently, avoiding deadlocks.
I have attached the current source code to provide a clear view of the issue. The goal is to make the simulation run smoothly while maintaining proper process synchronization.
Feel free to ask me any questions! I can communicate in English or Spanish.
Estoy desarrollando una simulación de una oficina de correos, utilizando sincronización de procesos con colas de mensajes (msgsnd, msgrcv) en C sobre Linux. Necesito ayuda para manejar la comunicación entre procesos sin bloqueos.
Actualmente, msgsnd() se bloquea si msgrcv() no está en ejecución, lo que causa problemas. Busco una solución eficiente para evitar deadlocks y mejorar el funcionamiento del programa.
He adjuntado el código fuente actual para que se entienda mejor el problema. El objetivo es hacer que la simulación funcione correctamente, manteniendo la sincronización de procesos.
¡Estoy disponible para cualquier consulta! Puedo comunicarme en inglés o español.