ejercicios_threads_2_nov_2019
Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
ejercicios_threads_2_nov_2019 [2019/11/02 14:03] – creado froux | ejercicios_threads_2_nov_2019 [2019/11/02 14:30] (actual) – froux | ||
---|---|---|---|
Línea 6: | Línea 6: | ||
b) Realizar una versión del programa con threads detach, sincronizando el final del programa con un contador de threads finalizados. Este recurso debe estar correctamente manejado con mutex. | b) Realizar una versión del programa con threads detach, sincronizando el final del programa con un contador de threads finalizados. Este recurso debe estar correctamente manejado con mutex. | ||
+ | |||
+ | c) Realizar un nuevo programa igual al del punto a) pero en lugar de usar threads, usar funciones comunes. Medir el tiempo de ejecución de los 2 programas y comparar. Puede utilizarse la siguiente funcion: | ||
+ | |||
+ | | ||
+ | { | ||
+ | struct timespec now; | ||
+ | clock_gettime(CLOCK_REALTIME, | ||
+ | return now.tv_sec + now.tv_nsec*1e-9; | ||
+ | } | ||
+ | |||
+ | int main () { | ||
+ | double inicio, fin, dif; | ||
+ | inicio = what_time_is_it(); | ||
+ | // programa | ||
+ | fin = what_time_is_it(); | ||
+ | dif = fin - inicio; | ||
+ | printf(" | ||
+ | return 0; | ||
+ | } | ||
+ |
ejercicios_threads_2_nov_2019.1572703384.txt.gz · Última modificación: 2019/11/02 14:03 por froux