Servicio de kernel e_assert_wait
Finalidad
Afirma que la hebra del kernel que llama se va a dormir.
Sintaxis
#include <sys/sleep.h>
Parámetros
| Elemento | Descripción |
|---|---|
| event_word | Especifica la palabra de suceso compartido. El kernel utiliza el parámetro event_word como ancla para la lista de hebras que esperan en este suceso compartido. |
| interrumpible | Especifica si el sueño es interrumpible. |
Descripción
El servicio de kernel de e_assert_wait afirma que la hebra de kernel que llama está a punto de colocarse en la lista de sucesos anclada por el parámetro event_word . El parámetro interrumpible indica que el sueño puede interrumpirse.
Este servicio de kernel le da a la persona que llama la oportunidad de liberar múltiples bloqueos y dormir atómicamente sin perder el evento en caso de que ocurra. Esta llamada suele ir seguida de una llamada al servicio de kernel de e_clear_wait o e_block_thread . Si sólo es necesario liberar un único bloqueo, se debe utilizar el servicio de kernel de {\f2} en su lugar.
El servicio de kernel de e_assert_wait no tiene valores de retorno.
Entorno de ejecución
El servicio de kernel de e_assert_wait sólo se puede llamar desde el entorno de proceso.