VisualStudio/C#서버

[C#서버][개념] Thread.sleep 종류

usingsystem 2022. 10. 26. 15:30
728x90

Thread.Sleep(1)

무조건 1ms 쉰다.

Thread.Sleep(0)

조건부 양보 나보다 우선순위가 낮은 애들한테는 양보 불가 => 우선순위가 나보다 같거나 높은 쓰레드가 없으면 다시 자기자신 실행우선순위낮은 쓰레드는 기아현상 발생가능

Thread.Yield()

관대한 양보 => 관대하게 양보할테니 지금 실행이 가능한 쓰레드가 있으면 실행해라 => 실행 가능한 쓰레드가 없으면 남은 시간 자신에게 소진

728x90