Desde un punto de vista lógico, una aplicación puede necesitar docenas o cientos de subprocesos, algunos de los cuales dormiremos la mayor parte del tiempo, pero muy pocos siempre se ejecutarán simultáneamente. La pregunta es: ¿tiene sentido generar más hilos concurrentes que los procesadores que hay en un sistema, o es un desperdicio?¿Tiene sentido generar más de un hilo por procesador?
He visto algunas aplicaciones de servidor que implementan un programador para administrar tareas lógicamente (a menudo llamadas trabajos), pero también generan muchos hilos, por lo que no veo dónde está el beneficio.
Gracias de antemano.
Exactamente, y esta es una * muy * situación común. A diferencia del escenario que analizo, que es raro fuera de algunas disciplinas especializadas. Si Trap quiere una respuesta única, esta debería ser. – dmckee