Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
Departamento de Ciencias de la Computación
CC3086 Programación de microprocesadores Ciclo 2 de
2,023
Laboratorio 04
Instrucciones.
Esta actividad se realizará en parejas. Al finalizar los períodos de laboratorio o clase, deberá dejar
constancia de sus avances en Canvas. Cuidar la limpieza y orden de su código.
1. 10 pts. Modifica el código de pthread_hello1.cpp para calcular la raíz cuadrada del valor de
threadNumber, e imprimirlo desde la subrutina. Recuerda que la función sqrt pertenece a la
librería <math.h>, requiere utilizar parámetros long o double para realizar el cálculo.
Es una manera de identificar que una variable que no se ha definido dentro de la sección de
datos o en el mismo programa. Pues aquí se esperará que sea de cualquier tipo de datos.
Es una estándar de POSIX que los parámetros que se le pase a la función creadora de hilos
sean de este tipo. Pues el puntero a void solo almacena la información sin procesar. Ya que un
pthread recibe como parámetro un tipo de dato genérico. Después es posible castearlo para
poder usarlo normalmente.
.
c) ¿Por qué rutinas que ejecutan los hilos de POSIX deben ser de tipo void *?
Esto se da por flexibilidad. Básicamente se crea un molde (API) donde es posible pasarle
argumentos de cualquier tipo a la función. Y esta retornara argumentos de cualquier tipo. De esta
manera es flexible y se puede reutilizar muchas veces, siendo innecesario crear una función de
tipo distinta para cada tipo de dato primitivo.
Inclusive gracias a esto puede recibir la función una estructura o devolver una. Pues el puntero
solo indicará en qué posición de la memoria se encuentra el dato que deseas.
Universidad del Valle de Guatemala
Facultad de Ingeniería
Departamento de Ciencias de la Computación
CC3086 Programación de microprocesadores Ciclo 2 de
2,023
6. 15 pts. Investiga y completa la información solicitada para las siguientes funciones de tipo
Pthread: