Servicio de kernel e_assert_wait

Finalidad

Afirma que la hebra del kernel que llama se va a dormir.

Sintaxis

#include <sys/sleep.h>
void e_assert_wait ( event_word,  interruptible)
tid_t *event_word;
boolean_t interruptible;

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.