Capítulo 15. Concurrencia: Hilos y procesos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Los procesos son instancias de programas en ejecución que el sistema operativo protege entre sí. Los procesos que quieran comunicarse deben acordarlo explícitamente a través de los mecanismos de comunicación entre procesos (IPC) de, y/o a través de archivos (que se tratan en el Capítulo 11), bases de datos (que se tratan en el Capítulo 12) o interfaces de red (que se tratan en el Capítulo 18). La forma general en que los procesos se comunican utilizando mecanismos de almacenamiento de datos, como archivos y bases de datos, consiste en que un proceso escribe datos y otro proceso los lee posteriormente. Este capítulo trata de la programación con procesos, incluidos los módulos subproceso y multiproceso de la biblioteca estándar de Python; las partes del módulo os relacionadas con los procesos, incluida la IPC simple mediante tuberías; un mecanismo de IPC multiplataforma conocido como archivos mapeados en memoria, disponible en el módulo mmap; 3.8+ y el módulo multiprocessing.shared_memory.

Un hilo (originalmente llamado "proceso ligero" en ) es un flujo de control que comparte el estado global (memoria) con otros hilos dentro de un único proceso; todos los hilos parecen ejecutarse simultáneamente, aunque en realidad pueden estar "turnándose" en uno o más procesadores/núcleos. Los hilos no son nada fáciles de dominar, y los ...

Get Python en una cáscara de nuez, 4ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.