En el ejemplo que mencionás es aceptable hacerlo de esa manera, aunque es correcto que con poca inteligencia mas se puede mejorar el escenario que planteas.
En cuanto a la pregunta mas general sobre como evaluaremos la concurrencia, diría que es mas útil ejemplificarlo en el escenario opuesto. No está bien si habiendo varios clientes intentando hacer cosas, tu servidor bloquea a algunos que podrían estar ejecutándose, solo porque utilizaste alguna forma de bloqueo que termina serializando esas tareas.
Martín
En cuanto a la pregunta mas general sobre como evaluaremos la concurrencia, diría que es mas útil ejemplificarlo en el escenario opuesto. No está bien si habiendo varios clientes intentando hacer cosas, tu servidor bloquea a algunos que podrían estar ejecutándose, solo porque utilizaste alguna forma de bloqueo que termina serializando esas tareas.
Martín