Index du contenu
el proceso padre no se heredará. Comenzar un proceso usando este método es bastante lento en comparación con el uso de fork o forkserver. Disponible en Unix y Ventanas. Este es el valor predeterminado en Windows. • ‘bifurcación’ El proceso principal usa os.fork() para bifurcar el intérprete de Python. El proceso hijo, cuando comienza, es efectivamente idéntico al proceso padre. Todos los recursos del padre son heredados por el proceso hijo. Disponible solo en Sistemas operativos tipo Unix. Este es el valor predeterminado en Unix, Linux y Mac OS. • ‘forkserver’ En este caso se inicia un proceso de servidor. A partir de entonces, siempre que se necesita un nuevo proceso, el proceso principal se conecta al servidor y solicita que bifurca un nuevo proceso. El proceso del servidor de bifurcación es de un solo subproceso, por lo que es seguro para que use os.fork(). No se heredan recursos innecesarios. Disponible en Plataformas de estilo Unix que admiten el paso de descriptores de archivos a través de conductos Unix. Se debe usar set_start_method() para establecer el método de inicio (y esto solo debe establecerse una vez dentro de un programa). Esto se ilustra a continuación, donde se especifica el método de inicio de generación: del proceso de importación de multiprocesamiento desde la importación de multiprocesamiento set_start_method desde el tiempo de importación del sueño importar sistema operativo def trabajador(mensaje): print(’nombre del módulo:’, nombre) imprimir(‘proceso padre:’, os.getppid()) imprimir(‘id del proceso:’, os.getpid()) para i en el rango (0, 10): imprimir (mensaje, final = ‘’, descarga = Verdadero) dormir(1) def principal(): imprimir(‘Iniciando’) print(‘ID del proceso de la aplicación raíz:’, os.getpid()) set_start_method(‘spawn’) t = Proceso (objetivo = trabajador, args = ‘A’) t.inicio() imprimir(‘Terminado’) si nombre == ‘principal’: principal() El resultado de esto se muestra a continuación: A partir de Identificación del proceso de la aplicación raíz: 6281 Hecho 31.4 Formas alternativas de iniciar un proceso 367
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plus• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Lire plus