생성자: 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,000밀리초)마다
IncrementVariable()
메서드를 실행합니다. 이 메서드는 실행될 때마다
variable1
변수 값을 한 단위씩 증가시킵니다.
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