preloader

1 janvier 1 | 2 minutes de lecture
Index du contenu

Principal: cierre del proceso padre al final de la conexión Principal - Listo Tenga en cuenta que los datos en una canalización pueden corromperse si dos procesos intentan leer o escribir en el mismo extremo de la tubería al mismo tiempo. Sin embargo, no hay riesgo de corrupción de procesos que usan diferentes extremos de la tubería al mismo tiempo. 31.7 Compartir estado entre procesos En general, si se puede evitar, entonces no debe compartir el estado entre procesos. Sin embargo, si es inevitable, la biblioteca de multiprocesamiento proporciona dos formas en las que el estado (datos) se puede compartir, estos son memoria compartida (como compatible con multiprocessing.Value y multiprocessing.Array) y proceso del servidor. 31.7.1 Procesar memoria compartida Los datos se pueden almacenar en un mapa de memoria compartida mediante un multiprocesamiento.Valor o multiprocesamiento.Array. Estos datos pueden ser accedidos por múltiples procesos. El constructor para el tipo multiprocessing.Value es: multiprocesamiento.Valor (typecode_or_type, *args, lock = True) Dónde: • typecode_or_type determina el tipo del objeto devuelto: es un tipo ctypes o un código de tipo de un carácter. Por ejemplo, ’d’ indica un doble precisión flotante e ‘i’ indica un entero con signo. • *args se pasa al constructor del tipo. • lock Si lock es True (el valor predeterminado), se crea un nuevo objeto de bloqueo recursivo para sincronizar el acceso al valor. Si el bloqueo es Falso, acceda al devuelto objeto no estará automáticamente protegido por un candado, por lo que no necesariamente será proceso seguro. El constructor para multiprocessing.Array es multiprocesamiento.Array multiprocesamiento.Array(typecode_or_type, tamaño_o_inicializador, bloqueo = Verdadero) 374 31 multiprocesamiento

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Lire plus

Temas 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