Tengo un problema de diseño:Python: ¿Socket and Threads?
Tengo dos hilos, un hilo de latido/control y un hilo de manejador de mensajes.
Ambos comparten el mismo socket, sin embargo, el hilo messageHandler solo envía mensajes y nunca los recibe. El hilo del latido envía y recibe (recibe mensajes y reacciona en latidos del corazón).
El problema es que no estoy seguro si esto es seguro. No hay ningún mecanismo, yo mismo, implementado para ver si el socket está siendo utilizado. Entonces, ¿compartir un socket sobre python es automáticamente seguro o no?
Además, si no es así, la razón por la que los puse en un hilo separado es porque el latido del corazón es más importante que el manejo de mensajes. Esto significa que si se inunda con mensajes, todavía necesita hacer un latido del corazón. Entonces, si tengo que implementar un cerrojo, ¿puedo priorizar si el hilo de mi latido/control necesita enviar un latido?
¿Leer en un hilo y enviar desde otro hilo es seguro para subprocesos? – Colateral