Skip to content.

Sections
Personal tools
You are here: Home » ダウンロード » ThreadJack用 » doc » TJSafeEventListener

Document Actions

template <class EventType> class TJSafeEventListener: public TJEventListener<EventType>, virtual public TJSyncObject

スレッドセーフなイベントリスナ

継承:


Public メソッド

[more]virtual bool isSafe()
スレッドセーフなものかどうかの検査
[more]virtual void safeEventHappened(const EventType& ev)
イベントが起こった時のコールバック

クラス 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++.