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