- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

- データ構造
- データ構造索引
- クラス階層
- データフィールド

Public メソッド | 変数
構造体 mist::simple_lock_object
スレッド

スレッドの排他制御をサポートする最も単純なクラス [詳細]

`#include <thread.h>`

## Public メソッド
| simple_lock_object ()
| コンストラクタ
| ~simple_lock_object ()
| デストラクタ
bool | lock ()
| 排他制御用オブジェクトをロックする
bool | try_lock ()
| 排他制御用オブジェクトのロックを試みる
bool | unlock ()
| 排他制御用オブジェクトのロックを解除する

## 変数
lock_object_type | __lock__
| ロック用オブジェクト

## 説明

スレッドの排他制御をサポートする最も単純なクラス

ロックするオブジェクトを共有する場合に使用する最もシンプルなクラス

注意
  ロックオブジェクトの生成時点では，ロックはされないことに注意

- Windows … クリティカルセクションを利用
- Linux系 … ミューテックスを利用

使用例
simple_lock_object l;
... 何らかの処理 ...
l.lock( ); // <- これ以降の処理1を排他制御する
... 処理1 ...
l.unlock( ); // <- ここまでの処理1が排他制御される
... 何らかの処理 ...
l.lock( ); // <- これ以降の処理2を排他制御する
... 処理2 ...
l.unlock( ); // <- ここまでの処理2が排他制御される

## 関数

bool mist::simple_lock_object::lock | ( |  | ) |
| inline

排他制御用オブジェクトをロックする

戻り値

  true | … ロックに成功
  false | … ロックに失敗

bool mist::simple_lock_object::try_lock | ( |  | ) |
| inline

排他制御用オブジェクトのロックを試みる

既にロックされていた場合は，ロックせずに false を返す．

戻り値

  true | … ロックに成功
  false | … ロックに失敗

この構造体の説明は次のファイルから生成されました:

- thread.h