Concurrencia en Python: Teoría y una Aplicación para la Gestión del Portapapeles de Microsoft Windows

Main Article Content

Javier Salas-García Otniel Portillo-Rodríguez David Valle-Cruz Miguel Armando Moran-Gonzalez

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

Como citar
SALAS-GARCÍA, Javier et al. Concurrencia en Python: Teoría y una Aplicación para la Gestión del Portapapeles de Microsoft Windows. Informaticae Abstracta, [S.l.], v. 2, n. 1, p. 36-72, sep. 2024. ISSN 3061-8355. Disponible en: <https://informaticae.uaemex.mx/article/view/24597>. Fecha de acceso: 06 nov. 2026 doi: https://doi.org/10.36677/ia.v2n1.24597.
Sección
Artículos