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できます。
注※
必ずstart()と同一のスレッドで発行してください。

注意事項