¿La ejecución de procesos de Python separados evita la GIL?

Tengo curiosidad por cómo funciona realmente el locking global de intérpretes en python. Si tengo una aplicación c ++, lanzo cuatro instancias separadas de un script de python, se ejecutarán en paralelo en núcleos separados, o si el GIL va más allá, solo el proceso único que se lanzó y controla todos los procesos de python, independientemente del proceso que lo generó. ?

La GIL solo afecta a los hilos dentro de un solo proceso. El módulo de multiprocessing es, de hecho, una alternativa al threading que permite a los progtwigs de Python usar múltiples núcleos & c. Tu escenario también permitirá fácilmente el uso de múltiples núcleos.

Como Alex Martelli señala que puede evitar la GIL ejecutando múltiples procesos, solo quiero agregar y señalar que la GIL es una limitación de la implementación (CPython) y no de Python en general, es posible implementar Python sin esto limitación. Python sin stack viene a la mente.