Skip to content.

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

Document Actions

class TJSafeObserver: public TJObserver, public virtual TJSyncObject

スレッドセーフな Observer

継承:


Public メソッド

[more]virtual void update(TJObservable& o, void* arg)
Observable オブジェクトが変化したときにこのメソッドが呼び出される
[more]virtual bool isSafe() const
スレッドセーフなものかどうかの検査
[more]virtual ~TJSafeObserver()
デストラクタ

Protected メソッド

[more]virtual void safeUpdate(TJObservable& o, void* arg)
update のスレッドセーフバージョン

クラス TJObserver:を継承している


クラス 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)

文書

スレッドセーフな Observer.

Observable からの update 呼び出しに対して, 自動的にロックを取得する.TJSafeObservable に詳細なコメントがある.

virtual void update(TJObservable& o, void* arg)
Observable オブジェクトが変化したときにこのメソッドが呼び出される. 実際には,safeUpdate 経由で呼び出されるため,自動的にロックが 取得されてこのメソッドに入る.

このメソッドを override して,アプリケーションの動作を記述する.

パラメータ:
o - Observable オブジェクト
arg - Observable の notifyObservers メソッドに渡される引数. アプリケーションで自由に使用する.

virtual bool isSafe() const
スレッドセーフなものかどうかの検査.

このクラスは,true を返す.

返す値 :
true スレッドセーフ

virtual ~TJSafeObserver()
デストラクタ

virtual void safeUpdate(TJObservable& o, void* arg)
update のスレッドセーフバージョン.

このメソッドは override しないこと.SafeObservable は,ここを呼び出し, このメソッドは,ロックを取得して update メソッドを呼び出す.

パラメータ:
o - Observable オブジェクト
arg - Observable の notifyObservers メソッドに渡される引数. アプリケーションで自由に使用する.


子クラスは存在しません
作者 :
hiranabe @date 1999,3/30
参照 :
TJSafeObservable
TJObserver

索引(アルファベット順) HTMLクラス継承 または Java



This page was generated with the help of DOC++.