FineKernelToolKit 4.2.13
読み取り中…
検索中…
一致する文字列を見つけられません
公開メンバ関数 | 全メンバ一覧
FK_CLI::fk_Time クラス

時間管理用クラス [詳解]

#include <CLI/FK_CLI/include/Time_CLI.h>

公開メンバ関数

 fk_Time (void)
 コンストラクタ
 
 ~fk_Time ()
 デストラクタ
 
 !fk_Time ()
 ファイナライザ
 
ラップタイム機能
void Start (void)
 時間計測開始メソッド
 
void Stop (void)
 時間計測一時停止メソッド
 
void Init (void)
 累計時間初期化メソッド
 
double LapTime (void)
 経過時間取得メソッド
 

静的公開メンバ関数

プログラム稼働時間取得機能
static double Now (void)
 プログラム稼働時間取得メソッド
 
スリープ機能
static void Sleep (double time)
 秒単位スリープメソッド
 
static void USleep (double time)
 マイクロ秒単位スリープメソッド
 

詳解

時間管理用クラス

このクラスは、様々な時間管理処理をおこなうための機能を提供します。 このクラスの役割は大きく以下の3種類があります。

構築子と解体子

◆ fk_Time()

FK_CLI::fk_Time::fk_Time ( void  )

コンストラクタ

◆ ~fk_Time()

FK_CLI::fk_Time::~fk_Time ( )

デストラクタ

◆ !fk_Time()

FK_CLI::fk_Time::!fk_Time ( )

ファイナライザ

関数詳解

◆ Start()

void FK_CLI::fk_Time::Start ( void  )

時間計測開始メソッド

時間の計測を開始します。 このメソッドが呼ばれたのちに、 LapTime() を呼び出すことで、 計測開始からの時間を取得することができます。

Stop() を呼び出すと時間経過を一旦止めることができますが、 累計時間はそのまま残ります。 つまり、 Start()Stop()はストップウォッチの稼働と停止と同様の動作を行います。 累計時間をリセットしたい場合は Init() を呼びます。

参照
Stop(), Init(), LapTime()

◆ Stop()

void FK_CLI::fk_Time::Stop ( void  )

時間計測一時停止メソッド

時間の計測状態を一時的に停止します。 詳細は Start() の解説を参照して下さい。

参照
Start(), Init(), LapTime()

◆ Init()

void FK_CLI::fk_Time::Init ( void  )

累計時間初期化メソッド

Start(), Stop() によって累計した時間を初期化します。 詳細は Start() の解説を参照して下さい。

◆ LapTime()

double FK_CLI::fk_Time::LapTime ( void  )

経過時間取得メソッド

Start() が呼び出されてからの経過時間を取得します。 詳細は Start() の解説を参照して下さい。

戻り値
経過時間。単位は「秒」です。

◆ Now()

static double FK_CLI::fk_Time::Now ( void  )
static

プログラム稼働時間取得メソッド

プログラムの稼働が開始されてから経過した実時間を取得します。 なお、本メソッドは static メソッドなので、 fk_Time 型変数を作成しなくても直接以下のようにして呼び出すことができます。

double time = fk_Time.Now();
戻り値
経過時間。単位は「秒」です。

◆ Sleep()

static void FK_CLI::fk_Time::Sleep ( double  time)
static

秒単位スリープメソッド

この関数が呼び出されたスレッドを一時的に停止します。 他のスレッドは停止しません。

引数
[in]time停止時間。単位は「秒」です。
参照
USleep()

◆ USleep()

static void FK_CLI::fk_Time::USleep ( double  time)
static

マイクロ秒単位スリープメソッド

このメソッドが呼び出されたスレッドを一時的に停止します。 他のスレッドは停止しません。

引数
[in]time停止時間。 単位は「マイクロ秒」、つまり100万分の1秒です。 usleep(1000000.0) は sleep(1.0) と同じ意味となります。
参照
Sleep()