#include <ysemaphore.h>
Public メソッド | |
| YSemaphore (W cnt=1, W mode=SEM_EXCL) | |
| コンストラクタ | |
| ~YSemaphore () | |
| デストラクタ | |
| YSemaphore (const YSemaphore &src) | |
| コピーコンストラクタ | |
| void | lock () |
| セマフォの獲得 | |
| void | unlock () |
| セマフォの解放 | |
| const YSemaphore & | operator= (const YSemaphore &src) |
| 代入演算子. | |
タスク間の同期処理・排他処理のためのセマフォをクラスです。 cre_sem, wai_sem などの関数群のラッパとなっており、 リファレンスカウンタによる自動的なセマフォの削除も行います。
グローバル名として内部的に TC文字列の "YLBセマフォ" を使用 します。
通常はYLockObjectクラスを用いて、間接的に使用することが、例外 安全性の観点から望ましいと考えられます。
|
||||||||||||
|
コンストラクタ 新しいセマフォを作成します。同期用のセマフォを生成する場合は モードとして SEM_SYNC, 排他制御用のセマフォの場合は SEM_EXCL を指定してください。
|
|
|
デストラクタ デストラクタ。同一のセマフォが存在するとき、セマフォは削除されません。 |
|
|
コピーコンストラクタ 同内容のセマフォを生成します。
|
|
|
セマフォの獲得 セマフォを獲得し、ロックします
|
|
|
代入演算子. セマフォを代入します。
|
|
|
セマフォの解放 セマフォを解放し、アンロックします
|
1.4.1