Asignación de múltiples núcleos a un progtwig Python

Me doy cuenta de que cuando ejecuto mis progtwigs Python que dependen mucho de la CPU, solo usa un solo núcleo. ¿Es posible asignar múltiples núcleos al progtwig cuando lo ejecuto?

Tienes que progtwigr explícitamente para múltiples núcleos. Vea las opciones de Multiprocesamiento simétrico en esta página para las muchas soluciones de parallel processing en Python. Parallel Python es una buena opción si no te molestan en comparar las opciones, mira los ejemplos aquí .

Sin embargo, algunos problemas no pueden aprovechar los múltiples núcleos. Piensa en cómo podrías subir las escaleras más rápido con la ayuda de tres amigos. ¡No va a pasar!

Me pregunto por qué nadie mencionó el GIL (Bloqueo global de intérpretes) de CPython todavía. Básicamente, significa que varios subprocesos dentro de un intérprete de Python no pueden usar la potencia de varios núcleos porque muchas operaciones están protegidas por un locking global para estar a salvo de subprocesos. Esto solo se aplica a una pequeña cantidad de aplicaciones, las vinculadas a la CPU. Para obtener más información, solo busque el término “GIL”, ya hay muchas preguntas (como esa , por ejemplo).

Por supuesto, esta respuesta asume que, de hecho, está utilizando múltiples subprocesos o, de lo contrario, no podrá usar múltiples núcleos de todos modos (el multiprocesamiento sería otra posibilidad).