“Conocimiento Programación>C /C + + Programming

¿Qué se conoce por permitir que los procesos que se ejecutan lógicamente se suspendan temporalmente?

2015/5/15
Bloqueo Es el proceso mediante el cual se suspende temporalmente la ejecución de un hilo porque está esperando que ocurra un determinado evento. Esto puede suceder por diversas razones, como por ejemplo:

* Esperando E/S: Un hilo puede bloquearse mientras espera que se lean o escriban datos en un archivo, o que se establezca una conexión de red.

* Esperando un candado: Un subproceso puede bloquearse mientras espera que otro subproceso libere el bloqueo de un recurso.

* Esperando una variable de condición: Un hilo puede bloquearse mientras espera que se señale una variable de condición.

El bloqueo es una parte importante de la sincronización de subprocesos, ya que garantiza que los subprocesos no accedan a recursos compartidos al mismo tiempo. Sin embargo, el bloqueo también puede provocar interbloqueos, que se producen cuando dos o más subprocesos esperan entre sí para liberar los bloqueos.

Para evitar interbloqueos, es importante diseñar cuidadosamente los mecanismos de sincronización de subprocesos. Una forma de hacerlo es utilizar algoritmos sin bloqueos, que no requieren subprocesos para adquirir bloqueos. Otra forma es utilizar un algoritmo de detección de interbloqueos, que puede detectar y resolver interbloqueos cuando ocurren.

C /C + + Programming
Cómo diseñar un programa escrito en C + + para calcular los sueldos de trabajadores
Cómo comprobar si una matriz tiene valor o no en C + +
Cómo compilar el código en un Mac
Cómo escribir una definición para una función Intercalar Eso Shuffles Las letras en C + +
Precauciones para Desbordamientos de búfer
Cómo reinstalar Visual C
Cómo crear TCP /Código paquetes IP en C Programación
Cómo utilizar las plantillas de estructuras en C
Conocimiento de la computadora © http://www.ordenador.online