La concurrencia, en el contexto de la programación, es la capacidad de descomponer un programa en partes que pueden ejecutarse independientemente unas de otras. En esta línea, la programación concurrente es una técnica en la que dos o más procesos o hilos ( threads ) de un software se inician, se ejecutan de forma intercalada mediante el cambio de contexto y se completan en un período de tiempo superpuesto gestionando el acceso a recursos compartidos como, por ejemplo, en un solo núcleo de CPU. Esto no significa que se ejecuten varios procesos en el mismo instante de tiempo, aunque por los resultados puede parecerlo. Las distintas tareas de cada proceso o de cada thread (evento o circunstancia) que tiene que ejecutar el procesador las va ejecutando secuencialmente una detrás de otra y de manera intercalada, pero en instantes de tiempo tan pequeños que parece que los procesos se ejecutan de manera simultánea. Características de los modelo...
Comentarios
Publicar un comentario