クラス テンプレートtoppers::lock< LockObj, SenseKernel > の解説
[同期機構]
クリティカルセクションを生成するためのテンプレートクラス
[詳細]
#include <toppers/sync.hpp>
すべてのメンバ一覧
|
Public メンバ関数 |
|
| lock () |
| | デフォルトコンストラクタ
|
|
template<typename T> | lock (T arg) |
| | パラメータ指定のコンストラクタ
|
|
| ~lock () throw () |
| | デストラクタ
|
解説
template<class LockObj, bool SenseKernel = false>
class toppers::lock< LockObj, SenseKernel >
例外安全なクリティカルセクションを、指定したロック機構を用いて生成する。 誤使用を避けるため、このクラスではポーリングやタイムアウト指定はサポートしない。
テンプレート引数LockObj には、semaphore やmutex 、またはcpulock 等を指定することができる。LockObj にvoid を指定した場合には、 実際にはクリティカルセクションが生成されない。
テンプレート引数Sensekernel は、クリティカルセクションを生成するにあたり、 予めカーネルの動作状態をvsns_ini によって参照するかどうかを指定することができる。 SenseKernel がtrue であればカーネル動作状態が参照される。
- 注意:
- デフォルトではSenseKernel はfalse になっているため、 カーネルが動作している必要がある。
- 参照:
- recursive_lock
- Copyright © 2004 by TAKAGI Nobuhisa
- 本ソフトウェアはTOPPERSライセンスに基づいて配布されています。
- TRONは"The Real-time Operating system Nucleus"の略称です。
- ITRONは"Industrial TRON"の略称です。
- μITRONは"Micro Industrial TRON"の略称です。
- TRON、ITRON、およびμITRONは、特定の商品ないしは商品群を指す名称ではありません。
- TOPPERSは"Toyohashi OPen Platform for Embedded Real-time Systems"の略称、JSPは"Just Standard Profile"の略称です。
- 本ページ中の商品名は,各社の商標または登録商標です。