e_assert_wait カーネル・サービス
目的
呼び出し側カーネル・スレッドがスリープ状態になることを表明します。
構文
#include <sys/sleep.h>
パラメーター
| 項目 | 説明 |
|---|---|
| イベント・ワード | 共有イベント・ワードを指定します。 カーネルは、この共有イベントを待機しているスレッドのリストへのアンカーとして イベント・ワード パラメーターを使用します。 |
| 割り込み可能 | スリープが割り込み可能かどうかを指定します。 |
説明
アサーション待機 カーネル・サービスは、 イベント・ワード パラメーターによってアンカーされているイベント・リストに、呼び出し側カーネル・スレッドが配置されようとしていることを表明します。 割り込み可能 パラメーターは、スリープを中断できることを示します。
このカーネル・サービスにより、呼び出し元は、複数のロックを解放し、イベントが発生してもイベントを失うことなくアトミックにスリープすることができます。 通常、この呼び出しの後には、 待機のクリア または ブロック・スレッド カーネル・サービスのいずれかへの呼び出しが続きます。 単一のロックのみを解放する必要がある場合は、代わりに スリープ・スレッド カーネル・サービスを使用する必要があります。
アサーション待機 カーネル・サービスには戻り値はありません。
実行環境
アサーション待機 カーネル・サービスは、プロセス環境からのみ呼び出すことができます。