Go to main content
Oracle® Solaris 11.3 デバイスドライバの記述

印刷ビューの終了

更新: 2016 年 11 月
 
 

カーネルスレッド制御および同期関数

カーネルスレッド制御および同期関数には次のものがあります。

cv_broadcast()

すべての待機スレッドを呼び起こす

cv_destroy()

割り当てられた条件変数を解放する

cv_init()

条件変数を割り当てる

cv_signal()

1 つの待機スレッドを呼び起こす

cv_timedwait()

タイムアウトを使用してイベントを待機する

cv_timedwait_sig()

タイムアウトを使用してイベントまたはシグナルを待機する

cv_wait()

イベントを待機する

cv_wait_sig()

イベントまたはシグナルを待機する

ddi_can_receive_sig()

現在のスレッドがシグナルを受信できるかどうかを判定する

ddi_enter_critical()

制御のクリティカルリージョンに入る

ddi_exit_critical()

制御のクリティカルリージョンを出る

mutex_destroy()

相互排他ロックを破棄する

mutex_enter()

相互排他ロックを取得する

mutex_exit()

相互排他ロックを解放する

mutex_init()

相互排他ロックを初期化する

mutex_owned()

現在のスレッドが相互排他ロックを保持しているかどうかを判定する

mutex_tryenter()

待機することなく相互排他ロックの取得を試みる

rw_destroy()

読み取り/書き込みロックを破棄する

rw_downgrade()

読み取り/書き込みロックの保持を書き込みから読み取りに降格する

rw_enter()

読み取り/書き込みロックを取得する

rw_exit()

読み取り/書き込みロックを解放する

rw_init()

読み取り/書き込みロックを初期化する

rw_read_locked()

読み取り/書き込みロックが読み取りと書き込みのどちらの目的で保持されているかを調べる

rw_tryenter()

待機することなく読み取り/書き込みロックの取得を試みる

rw_tryupgrade()

読み取り/書き込みロックを保持の読み取りから書き込みに昇格しようと試みる

sema_destroy()

セマフォーを破棄する

sema_init()

セマフォーの初期化

sema_p()

セマフォーを 1 減らし、ブロックする可能性がある

sema_p_sig()

セマフォーを 1 減らすが、シグナルが保留中の場合はブロックしない

sema_tryp()

セマフォーを 1 減らそうと試みるが、ブロックしない

sema_v()

セマフォーを 1 増やし、待機中スレッドをブロック解除する可能性がある