gonzafernan/cese-gpos

Correcciones practica 2

gonzafernan opened this issue · 0 comments

  • 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