Clase 2

Concurrencia en Python

Ejemplos Clase 2 - Codigo Fuente

procesosEjemplo.py
procesosEjemplo2.py
threadsEjemplo.py
globalVarsEjemplo.py
globalContador.py

Ejercicios Resueltos en Clase

Ejercicio 1:

Escribir un programa que lance 2 hilos que impriman un mensaje que identifique al hilo.

ejercicio1.py

Ejercicio 2:

Modificar el programa del ejercicio anterior de modo que lance una cantidad de hilos especificada por el valor de una variable o constante. El hilo principal debe esperar a que todos los hilos terminen.

ejercicio2.py

Ejercicio - Para resolver antes de la clase 3:

textoAnimado.py

El siguente programa, utiliza el Interfaces gráficas de usuario Tk (tkinter) para generar animaciones de texto. Las animaciones consisten en un caracter que se repite a lo largo de una línea, a una determinada velocidad.

Leer y analizar el código y tratar de deducir que hace cada bloque.

Preguntas (responder en el campus):

  1. Como podría modidificar el caracter a imprimir en las lineas animadas?
  2. Como podría modificar la velocidad a la que se escriben los caracteres?
  3. Las animaciones de esta versión se ejecutan en forma Secuencial: explique por que.
  4. Modificar el código de modo que las animaciones se ejecuten en forma concurrente utilizando Threads.
  5. Como modificaría el código para utiliar Procesos en lugar de Threads. Que diferencias habría al ejecutarlo? Bonus: Implementar el punto 5 en codigo que funcione.

Daniel Buaon - unahur-progra-concu-1-2021