작업 - 20ms 대기 - 작업 - 20ms 대기
이런식으로 돌아가는데
뭐 쓸데없는 이유로 대기하는게 아니라 ui 관련이라서 필요한 부분이거든요

근데 Thread.Sleep(20)이나 WaitHandle.WaitOne(20)은 너무 부정확해서요
시스템 시간 비교로 비교해보니까 25~30ms정도 대기하더라고요

아예 시스템 시간이 20ms지날때까지 빈 무한루프로 대기하니까 어느 정도 정확하긴 한데
이건 대기하는데만 cpu를 엄청나게 잡아먹더라구요

구글에 찾아봐도 안된다는 내용이 많던데 그럼 다른 프로그램에서는 이런 동작을 어떻게 하는건가요?
혹시 방법이 있을까요?