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.
- ¿Cuáles son los pros y los contras de los diversos generadores de patrones de tejido disponibles?
- ¿Qué software usan los autores publicados para escribir sus libros?
- ¿Cuál es la mejor aplicación para las matemáticas de velocidad?
- ¿Cuáles son algunos software de voz en off que hacen una voz en off para usted?
- Cómo comenzar a aprender vba excel