Si tiene un procesador de cuatro núcleos, puede tener cuatro subprocesos de hardware u ocho subprocesos de hardware si su procesador está hiperprocesado. Lo que esto significa es que potencialmente puede tener ocho subprocesos que se ejecutan en paralelo o al mismo tiempo.
Ahora, puede preguntarse: si eso es cierto, ¿cómo puedo generar cientos de hilos en mi código C ++? Bueno, eso es solo una ilusión. Claro, tienes 100 hilos, pero eso no significa que estén funcionando al mismo tiempo. Simplemente significa que están allí, y depende del planificador determinar cómo ejecutar estos subprocesos y durante cuánto tiempo ejecutar cada subproceso (determinado por la cantidad de CPU y la cantidad de E / S que usa cada uno, entre otros factores) . Estos se denominan hilos de nivel de kernel: el kernel los “ve” y sabe que existen.
Ahora hay una línea muy borrosa entre “hilos de software” y “hilos de hardware”. Estos no son dos conceptos, son lo mismo, solo hilos. Tenga en cuenta que si tiene un procesador que admite, por ejemplo, ocho subprocesos, generar ocho subprocesos no significará que se ejecutarán juntos en los ocho núcleos. El planificador puede elegir ejecutarlos todos en solo dos núcleos, pero aún tiene ocho hilos.
- ¿Se reemplazarán los trabajos de los contadores por software de computadora o inteligencia artificial?
- ¿Cuáles son las aplicaciones de la serie Fibonacci?
- ¿Cuáles son algunas aplicaciones geniales que son menos conocidas?
- ¿Cuánto tiempo lleva codificar una aplicación de software importante?
- ¿Existe un buen software para conducir y administrar las evaluaciones de desempeño de los empleados?