#141 #150 pues yo mantengo que la lista de nicks no necesita de mutex porque sólo la gestiona un hilo: el de entrada al servidor. No hay ningún otro hilo que acceda concurrentemente a la lista de nicks (excepto para enviarla a los clientes en sus respectivos hilos, en cuyo caso, siendo inmutable, no se necesitan mutex.)
Si la lista es mutable, desde luego que se necesitan mutex... pero creo que las listas son inmutables por defecto en casi todos los lenguajes, ¿no? (a lo mejor simplemente estoy demasiado acostumbrado a trabajar en funcional últimamente...)
Ojo, esto sólo en la arquitectura que hay en mi cabeza. Supongo que te lo puedes montar perfectamente para que sí necesites mutexes. En mi idea no distingo entre usuario logueado y sin loguear (excepto que los logueados tienen un nick asociado y sí se imprimen.) Si usas una lista de nicks en sí misma, entonces sí necesitas mutex para que el hilo cliente notifique que la conexión se debe añadir a la lista de logueados.