10.5. スレッドの同期機能


前述の関数タイプのリストと説明は、リアルタイムカーネルのスレッド同期メカニズムに使用する関数に関する情報を提供します。

Expand
表10.2 Functions
機能説明

pthread_mutexattr_init(&my_mutex_attr)

attr で指定された属性でミューテックスを開始します。attr が NULL の場合は、デフォルトのミューテックス属性が適用されます。

pthread_mutexattr_destroy(&my_mutex_attr)

指定されたミューテックスオブジェクトを破棄します。pthread_mutex_init() を使用して再初期化できます。

pthread_mutexattr_setrobust()

ミューテックスの PTHREAD_MUTEX_ROBUST 属性を指定します。PTHREAD_MUTEX_ROBUST 属性は、ミューテックスのロックを解除せずに停止できるスレッドを定義します。このミューテックスを所有するための将来の呼び出しは自動的に成功し、値 EOWNERDEAD を返し、前のミューテックス所有者がもう存在しないことを示します。

pthread_mutexattr_getrobust()

ミューテックスの PTHREAD_MUTEX_ROBUST 属性をクエリーします。

pthread_barrier_init()

属性オブジェクト attr を使用してバリアを使用および初期化するのに必要なリソースを割り当てます。attr が NULL の場合は、デフォルト値が適用されます。

pthread_cond_init()

条件変数を初期化します。引数 cond は、条件変数属性オブジェクト attr の属性で開始するオブジェクトを定義します。attr が NULL の場合は、デフォルト値が適用されます。

pthread_cond_wait()

別のスレッドからシグナルを受信するまで、スレッドの実行をブロックします。さらに、この関数を呼び出すと、ブロックする前にミューテックスの関連するロックも解放されます。引数 cond は、ブロックするスレッドの pthread_cond_t オブジェクトを定義します。mutex 引数は、ブロックを解除するミューテックスを指定します。

pthread_cond_signal()

指定された条件変数でブロックされているスレッドの少なくとも 1 つをブロック解除します。引数 cond は、pthread_cond_t オブジェクトを使用してスレッドのブロックを解除することを指定します。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る