e_assert_wait カーネル・サービス

目的

呼び出し側カーネル・スレッドがスリープ状態になることを表明します。

構文

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

パラメーター

項目 説明
イベント・ワード 共有イベント・ワードを指定します。 カーネルは、この共有イベントを待機しているスレッドのリストへのアンカーとして イベント・ワード パラメーターを使用します。
割り込み可能 スリープが割り込み可能かどうかを指定します。

説明

アサーション待機 カーネル・サービスは、 イベント・ワード パラメーターによってアンカーされているイベント・リストに、呼び出し側カーネル・スレッドが配置されようとしていることを表明します。 割り込み可能 パラメーターは、スリープを中断できることを示します。

このカーネル・サービスにより、呼び出し元は、複数のロックを解放し、イベントが発生してもイベントを失うことなくアトミックにスリープすることができます。 通常、この呼び出しの後には、 待機のクリア または ブロック・スレッド カーネル・サービスのいずれかへの呼び出しが続きます。 単一のロックのみを解放する必要がある場合は、代わりに スリープ・スレッド カーネル・サービスを使用する必要があります。

アサーション待機 カーネル・サービスには戻り値はありません。

実行環境

アサーション待機 カーネル・サービスは、プロセス環境からのみ呼び出すことができます。