2021. 6. 30. 16:05

C#으로 thread.sleep 사용시 delay가 발생해서 만든 함수 입니다.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요.

최근 스마트 팩토리 프로젝트 진행 하던중 telegram을 활용하여 주기적으로 모니터링 된 결과값을 특정 시간에 report 하거나..30분 주기로 모니터링 후 알람을 알려야 되는 상황이 발생되었습니다.

그래서 해당 코드를 작성하다, quarz란 오픈소스를 알게되었는데요.

갖다 쓰는데 들어가는 시간 비용이 만만찮아서 해당 함수를 만들었습니다.

quartz 역시 기본적으로 사용되는 함수는 같을겁니다.

해당 함수는 다음 주기에 돌아올 seconds의 딜레이 계산만 하면 됩니다.

thread.sleep을 돌리다보니 30분당 많게는 0.7~1초 정도 차이가 발생되어서 , 함수 실행 후 다음에 실행될 시간을 계산하는 함수를 만드는게 낫다 싶어 만들었습니다.

컨셉은 이와 같으며 해당 함수는 C라든지 asm으로 만들어서 제공하면 될꺼 같습니다.

코드 내용.

이후 계산된 초를 초대로 timer event 라든지, task delay 를 줘어서 C#에서 처리 하는것도 나쁘지 않을꺼 같습니다.

감사 합니다.