..
La programación de secuencias ofrece la garantía de que las instrucciones se ejecutan siempre en orden, sin variaciones.
El comportamiento resultante es determinista: la inserción de los mismos insumos, la producción se obtiene el mismo resultado.
Para cada programa que se ejecuta el sistema operativo crea un proceso que da un espacio de memoria protegida.
Esto ofrece la posibilidad de que procesos independientes que operan simultáneamente sin errores.
Diferente (y más avanzada) es la programación concurrente. Antes de que el sitio se va a introducir y cómo funciona, en mi opinión, un determinado tipo de objeto llamado un hilo del núcleo.
Como temas objetos del núcleo son gestionados por el sistema operativo, y tienen dos características fundamentales:
Como otra ventaja, se puede ver como dos procesos diferentes que se ejecutan el mismo código, tal vez con parámetros diferentes, son menos eficientes que los dos temas que pueden explotar directamente la memoria compartida. En un sistema que no admite discusiones, si se desea ejecutar varias veces el mismo programa, se debe crear más puestos de trabajo basado en el mismo programa. Esta técnica funciona, pero es un desperdicio de recursos y es más lento.
En tercer lugar, los hilos tienen la ventaja de que se llamen los bloqueadores de E / S: en lugar de esperar a que el evento desencadenados por el usuario detener la ejecución del algoritmo, se puede empezar una nueva discusión y evitar tiempos de inactividad innecesarios que empeora el rendimiento general.
En contraste con la programación concurrente necesita el apoyo de las construcciones de sincronización, que son fundamentales para evitar accesos aleatorios a los errores de memoria compartida causa de la producción. También expone que el programador de una serie de errores a menudo mal alimentados por el comportamiento impredecible del programa determinista.
Además de esto, las construcciones de la sincronización tiene un costo, tanto en términos de tiempo de máquina necesaria para ejecutar su código en una pérdida de rendimiento en particular causado por las expectativas generadas por estas construcciones con el fin de garantizar la imparcialidad en el ejercicio de la competencia.
Los principales objetos que permiten la gestión de la competencia se prevé a continuación y se describen detalladamente en los párrafos siguientes:
| |
Flash MX y ActionScript (Curso)
Convertirse en un desarrollador de sitios web desde 29 €. |
| |
Javascript (Curso)
Guía completa de scripting del lado del cliente. A partir de 39 €. |
| |
PHP (Curso)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 49 €. |