Herramientas de usuario

Herramientas del sitio


ejercicios_threads_2_nov_2019

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
ejercicios_threads_2_nov_2019 [2019/11/02 10:03] – creado frouxejercicios_threads_2_nov_2019 [2019/11/02 10: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:
 +
 +   double what_time_is_it()
 +   {
 + struct timespec now;
 + clock_gettime(CLOCK_REALTIME, &now);
 + 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("tiempo empleado: %lf\n", dif);
 + return 0;
 +   }
 +
ejercicios_threads_2_nov_2019.1572703384.txt.gz · Última modificación: 2019/11/02 10:03 por froux