コンストラクター: PeriodicTask(action, periodMilliseconds, excutingNode)

コンストラクター: 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
引数はありません。
ご質問やご意見
このドキュメントに関するご質問やご意見は、こちらまでお寄せください。 こちらからご意見をお寄せください。
Normal