TSCWatchTime(C++)
TSCWatchTimeはシステム提供クラスです。
TSCWatchTimeは,start()が発行されてからstop()が発行されるまでの時間を監視するクラスです。時間監視が終了する前に指定された監視時間が経過すると,エラーメッセージを出力してプロセスを異常終了します。この機能は,サーバアプリケーションのinitServer()発行後からendServer()を発行するまでの間有効です。
形式
class TSCWatchTime
{
public:
TSCWatchTime();
TSCWatchTime(TSCInt watch_time);
~TSCWatchTime();
void start();
void stop();
void reset();
};
インクルードファイル
#include <tscadm.h>
コンストラクタ
●TSCWatchTime()
項目 | 型・意味 |
---|---|
例外 | TSCBadInvOrderException TSCInternalException TSCNoMemoryException |
TSCWatchTimeを生成します。
サーバアプリケーションの開始時にコマンドオプション引数-TSCWatchTimeで指定した監視時間(秒)が適用されます。
●TSCWatchTime(TSCInt watch_time)
項目 | 型・意味(単位) | |
---|---|---|
引数 | TSCInt watch_time | 監視時間(秒) |
例外 | TSCBadInvOrderException TSCBadParamException TSCInternalException TSCNoMemoryException |
TSCWatchTimeを生成します。
引数に"0"を指定した場合,サーバアプリケーションの開始時にコマンドオプション引数-TSCWatchTimeで指定した監視時間(秒)が適用されます。
デストラクタ
●~TSCWatchTime()
TSCWatchTimeを削除します。
メソッド
●void start()
項目 | 型・意味(単位) |
---|---|
例外 | TSCInternalException TSCNoPermissionException |
時間監視を開始します。または,stop()で中断した時間監視を再開します。
●void stop()
項目 | 型・意味(単位) |
---|---|
例外 | TSCInternalException TSCNoPermissionException |
時間監視を中断します。start()を発行したスレッドと異なるスレッドでは,stop()を発行できません。
●void reset()
項目 | 型・意味(単位) |
---|---|
例外 | TSCInternalException TSCNoPermissionException |
監視時間をこのクラスの作成時に指定した値に戻します。start()の発行以降stop()の発行までの間は発行できません。
マルチスレッド環境でのメソッド呼び出し規則
マルチスレッド環境で,TSCWatchTimeクラスのインスタンスのメソッドを呼び出す規則を次に示します。
メソッド | 複数のスレッド上からの同時呼び出し |
---|---|
start | できます。 |
stop | できます。※ |
reset | できます。 |
注意事項
TSCWatchTime *wt = new TSCWatchTime(180);
:
wt->start();
: //(1) 60秒経過
wt->stop();
: //(2)
wt->start();