Concurrencia en Python: Teoría y una Aplicación para la Gestión del Portapapeles de Microsoft Windows
Main Article Content
Resumen
Este artículo presenta un análisis del «threading» en Python, abordando su implementación, optimización y aplicaciones prácticas en el desarrollo de software moderno. Partiendo de los fundamentos de la programación concurrente, se examina el modelo de concurrencia específico de Python, incluyendo las implicaciones del Global Interpreter Lock (GIL). El estudio profundiza en las herramientas de sincronización como locks, semáforos, eventos y colas, proporcionando ejemplos prácticos de su aplicación. Se analizan las situaciones en las que el «threading» mejora significativamente el rendimiento, particularmente en operaciones intensivas de E/S y procesamiento paralelo de datos. El artículo culmina con un caso de estudio detallado de una aplicación de visor de historial del portapapeles de Microsoft Windows, demostrando la aplicación práctica de los conceptos discutidos. Este artículo ofrece puntos tanto para desarrolladores novatos como experimentados, contribuyendo al entendimiento y la implementación efectiva de la programación concurrente en Python.
Article Details

Esta obra está bajo licencia internacional Creative Commons Reconocimiento-NoComercial-SinObrasDerivadas 4.0.