¿ Los programas de ordenador puede ejecutar múltiples bloques de código al mismo tiempo a través de la concurrencia de programas. Esto permite una gran flexibilidad , en la que los programas puede manejar peticiones de datos o por separado del programa principal sin afectar a la ejecución del programa en sí . Programas de hacer esto a través de la utilización de hilos de rosca . La gestión de estos hilos de ejecución incluye la gestión de sus recursos y la forma en que el programa tiene la intención de controlarlos . Una diferencia entre la forma de un programa mantiene hilos se representa en la diferencia entre los hilos " independientes " " acoplable " y . Temas
En la programación de computadoras , la programación " multiproceso " o " concurrente " se refiere a la técnica de creación de hilos separados de ejecución en el mismo programa . Cada hilo de rosca en un programa ejecuta un código junto con los otros hilos en ese programa , lo que permite múltiples bloques de código para ejecutar al mismo tiempo . Cuando se inicia un programa, siempre hay un hilo, el hilo "principal" , de la que otros temas pueden generar para manejar otros bloques de código .
Temas asociables
Con diferentes subprocesos que se ejecutan al mismo tiempo en el mismo programa , el mantenimiento hilo se convierte en crucial. Una forma de mantener los hilos es utilizar las capacidades de "join" . Hilos acoplables corren junto a los otros hilos de un programa , como es típico de los hilos . Sin embargo , el hilo principal puede esperar para unirse a la hebra generada . El hilo principal , en lugar de ejecutar más código , puede utilizar la función de unión del hilo para permitir que otro hilo para terminar su tarea. El subproceso generado , una vez terminado, devuelve un código de salida de señalización de una salida normal o un error, y el hilo conductor reanuda la ejecución .
Temas Independiente
Independiente temas funcionan un poco diferente. Cuando un hilo se separa explícitamente de su hilo principal , que ya no tiene conexión a ese hilo. Las carreras y salidas como cualquier otro hilo de rosca y luego se cierra cuando haya terminado. El hilo principal no puede controlar la hebra generada . El subproceso generado termine cuando termine , lo que significa que el hilo principal no tiene que unirse de forma explícita con el hilo más adelante en el programa.
Resolución de Ejecución Temas
adhesión y desprendimiento hilos permiten dos modos diferentes de administración de subprocesos . Al dejar un hilo como acoplables , el programador puede forzar el programa a unirse con el hilo más adelante en ejecución . Esta unión debe ocurrir para liberar los recursos utilizados por el subproceso generado , como la pila y la memoria heap. Un hilo individual, una vez separado , se ejecuta hasta que termine , y el sistema recupera automáticamente los recursos utilizados . Sin embargo , el hilo principal no puede comprobar el estado de un hilo individual a través de una unión . Por lo tanto , el programa principal no sabe si un frezado , hilo individual completó su tarea con éxito , ya que nunca se recibe un código de salida de la rosca.