template <class EventType> class TJSafeEventListener: public TJEventListener<EventType>, virtual public TJSyncObject
スレッドセーフなイベントリスナ
継承:
クラス TJEventListener:を継承している
クラス TJSyncObject:を継承している
Public メソッド
-
TJSyncObject& operator=(const TJSyncObject& obj)
void wait()
bool wait(long milliseconds)
void notify()
void notifyAll()
virtual bool invariant() const
Protected メソッド
-
void lock()
void unlock()
int unlockTemporarily()
void restoreLock(int lockcount)
文書
スレッドセーフなイベントリスナ.TJSafeEventSource と TJSafeEventListener によるイベント伝達機構 はマルチスレッド環境における利用を想定しその安全性を高めてある.
使用例は,TJSafeEventSource を見よ.
[ロック方針]
重要な注意事項として eventHappened() はそのオブジェクトのロックを獲得して 呼び出され復帰後にロックが解放される. したがって eventHappened() の実行中はマルチスレッド環境でもオブジェクトの 操作は安全である.
virtual bool isSafe()
-
スレッドセーフなものかどうかの検査.
このクラスは,true を返す.
- 返す値 :
- true スレッドセーフ
virtual void safeEventHappened(const EventType& ev)
- イベントが起こった時のコールバック.
- パラメータ:
- ev - イベントオブジェクト
- 子クラスは存在しません
- 作者 :
- tokui, hiranabe @date 1998,7/31 @date 1999,4/1
- 参照 :
- TJSafeEventSource
TJEventListener
索引(アルファベット順) HTMLクラス継承 または Java
This page was generated with the help of DOC++.