- 프로젝트 만들기
- 개체 및 변수 참조
- 프로젝트 확장
생성자: 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
인수가 없습니다. 코드가 단순하여 작업을 취소할 필요가 없기 때문입니다.의견을 작성 부탁드립니다.