- プロジェクトの作成
- オブジェクトと変数のリファレンス
- プロジェクトの拡張
- チュートリアル
- グラフィックオブジェクト チュートリアル
コンストラクター: PeriodicTask(action, periodMilliseconds, excutingNode)
一定の時間間隔でコードを実行する
PeriodicTask
タスク。PeriodicTask(Action action, int periodMilliseconds, IUANode executingNode);
引数
- action(Action)
- 実行するメソッドまたはラムダ式。
- periodMilliseconds(int)
- メソッドまたはラムダ式の実行間の時間。ヒント:次の例を検討します。
- periodMilliseconds引数が 1,000ms に設定されている。
- PeriodicTask は、完了までに 500ms かかるメソッドを実行する。
- PeriodicTask は 1,500ms (periodMilliseconds値 + メソッド実行時間) ごとに実行される。
- executingNode(IUANode)
- コードが実行されるノード。
例
myPeriodicTask
タスクは 1 秒 (1,000 ミリ秒) ごとに IncrementVariable()
メソッドを実行します。このメソッドは、実行するたびに variable1
変数の値を 1 単位インクリメントします。public override void Start() { myPeriodicTask = new PeriodicTask(IncrementVariable, 1000, LogicObject); myPeriodicTask.Start(); } public override void Stop() { myPeriodicTask.Dispose(); } private void IncrementVariable() { variable1.Value = variable1.Value + 1; } private PeriodicTask myPeriodicTask;
ヒント:
この例では、コードが単純なため、タスクを取り消す必要がないため、
IncrementVariable()
メソッドに PeriodicTask
引数はありません。ご質問やご意見