Correcciones practica 2
gonzafernan opened this issue · 0 comments
gonzafernan commented
- 1) serial_mutex no es necesario, podes enviar y recibir por el puerto serie al mismo tiempo,
- 2) en cambio si es necesario un mutex para proteger client_lock, ya que la lees en un thread y la escribis en otro
- 3) recorda que no pdes usar printf en el handler de la signal
- 4) para hacer un cierre ordenado y unificado y siempre por el mismo lugar, saca todo el codigo que esta en el handler, solo levanta un flag y sali, y detecta esta interrupcion en el bucle ppal, esto se puede dar en dos situaciones
a) te llega la signal cuando estas en el accept (el accept te devuelve un -1) o
b) te llega la signal cuando estas en el read del socket y el read te devuelve -1 - para ambos casos deberias terminar saliendo de la funcion serial_server_listen e iniciar el proceso de cierre que hace la funcion serial_service_exit en la ultima linea antes de salir del main
- 5) recorda que tambien tenes fd_socket que no lo estas cerrando