0% encontró este documento útil (0 votos)
26 vistas5 páginas

Practica 1 PC

La práctica se centra en la programación concurrente utilizando hilos en C++, permitiendo la ejecución simultánea de tareas para mejorar la eficiencia. Se desarrolló un programa que crea dos hilos que imprimen mensajes en pantalla, mostrando su información y el tiempo de ejecución. Al finalizar, se concluye que el manejo de hilos es crucial para optimizar el rendimiento en sistemas modernos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas5 páginas

Practica 1 PC

La práctica se centra en la programación concurrente utilizando hilos en C++, permitiendo la ejecución simultánea de tareas para mejorar la eficiencia. Se desarrolló un programa que crea dos hilos que imprimen mensajes en pantalla, mostrando su información y el tiempo de ejecución. Al finalizar, se concluye que el manejo de hilos es crucial para optimizar el rendimiento en sistemas modernos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Practica 1

Nombres: Santana Madrid Diego Emiliano


010169199
Ana María Garcés Portocarrero
010178530
Lima Oro Marcos Francisco
020227192
Maldonado Soria José Francisco
010177268
Rivera Barrera Sebastián
010169851
Materia: Programación Concurrente
Profesor: Rios Olivares Cesar
Fecha de entrega: 21/03/2025
Introduccion:
La programación concurrente permite ejecutar varias tareas al mismo tiempo, lo que ayuda a que
los programas trabajen de manera más rápida y eficiente, especialmente en computadoras con
varios núcleos o procesadores. En esta práctica, aprenderás a manejar "hilos", que son pequeñas
partes de un programa que se ejecutan simultáneamente. En lugar de hacer que todo el programa
espere a que una tarea termine para empezar con la siguiente, los hilos permiten que varias tareas
se realicen al mismo tiempo. Este ejercicio te enseñará cómo crear hilos, configurar sus
características y ver cómo interactúan entre sí.

Desarrollo:
El programa en C++ que se desarrolló tiene dos "hilos" que trabajan al mismo tiempo, realizando
una tarea muy simple: imprimir un mensaje en pantalla. Cada hilo tiene información que lo
identifica, como su nombre, el tiempo en que comenzó a ejecutarse y su "estado" (si está activo o
esperando). A través de este programa, se puede ver cómo los hilos trabajan de manera
concurrente, lo que significa que mientras uno está haciendo algo, el otro puede estar haciendo lo
suyo. Además, el programa muestra cómo obtener la hora exacta con milisegundos, lo que es útil
para ver cuándo empieza y termina cada tarea.
Codigo:

1
Explicacion del Codigo:
Este simula el uso de múltiples hilos . En el programa, se define una función que obtiene la hora y
hasta con milisegundos Luego, se crean dos hilos que ejecutan una función que simula el
comportamiento de un hilo, incluyendo un retraso de 500 milisegundos que varía según el hilo. Cada
hilo imprime su información, como su nombre, ID, prioridad , estado, grupo y la hora exacta en la
que se ejecuta. El programa principal inicia la ejecución, muestra mensajes sobre los hilos y espera
a que ambos terminen antes de finalizar. Cada parte del programa muestra la hora exacta de inicio
y fin, lo que permite observar cómo se ejecutan los hilos de forma simultánea.

Pruebas de escritorio:

2
Conclusion:
En esta práctica, aprendimos a trabajar con hilos en C++, lo que nos permite ejecutar varias tareas
al mismo tiempo de manera eficiente. Esta técnica es importante en la programación de sistemas
modernos, ya que mejora el rendimiento de los programas al aprovechar los recursos de la
computadora. A través de este ejercicio, también entendimos cómo ver y modificar las
características de los hilos, como su nombre, estado, prioridad y grupo, lo cual es útil para manejar
tareas concurrentes en programas más complejos.

También podría gustarte