#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 を指定してください。
|
|
デストラクタ デストラクタ。同一のセマフォが存在するとき、セマフォは削除されません。 |
|
コピーコンストラクタ 同内容のセマフォを生成します。
|
|
セマフォの獲得 セマフォを獲得し、ロックします
|
|
代入演算子. セマフォを代入します。
|
|
セマフォの解放 セマフォを解放し、アンロックします
|