Ejercicios sobre creación y sincronización de hebras.
1.- Tiempo de ejecución con número variable de hilos: Analice y ejecute varias veces el siguiente programa usando el comando time para medir tiempos de ejecución ($time <ejecutable>). ¿Puede usted explicar por qué el tiempo real es menor que el tiempo usuario en algunos casos?
Cómo se comporta el tiempo real en la medida que el número de hilos crece?
2.- Analice y ejecute el siguiente programa. ¿Se produces inconsistencias al no usar sincronización entre hebras?
3.- Vea una modificación del programa previo para manejar el cambio entre dos strings. Verifique si se producen inconsistencias.
4.- Use este programa para determinar el tiempo que una hebra está en estado ready (esperando por ingreso a CPU).
5.- Analice y ejecute este programa. Revise un ejemplo de ejecución al final de esta página.