viernes, 25 de agosto de 2017

Ejecución asíncrona

A veces es preferible realizar más de una tarea al mismo tiempo. Hemos visto cómo los sistemas operativos modernos son al menos multitarea incluso multiusuario. Los scripts pueden construirse para comportarse de forma multitarea.

Normalmente, esto implica arrancar un script que, a su vez, arranca uno o más scripts hijos que realizan una tarea adicional mientras que el script padre continúa ejecutándose. Sin embargo, cuando una serie de scripts se ejecutan de esta forma, puede haber problemas en la coordinación entre el script padre y los hijos. Es decir, ¿qué pasa si el padre o el hijo son dependientes el uno del otro, y un script debe esperar a que el otro termine su tarea antes de finalizar la suya propia?

bash tiene un comando integrado para ayudarnos a manejar una ejecución asíncrona como esta. El comando wait hace que un script padre se pause hasta que un proceso especificado (es decir, el script hijo) termine.

No hay comentarios:

Publicar un comentario