2014-10-08 4 views
-6

Thread.Sleep()동기 메서드의 차이를 이해할 수 없습니다. 설명해주세요.동기 메서드 대 Thread.Sleep()

C#의 동기식 메서드는 Thread.Sleep()과 비슷합니까?

+1

이 질문은 이상합니다. 누군가 당신에게이 사실을 말하면 아마 프로그래밍 조언을받지 못하게 될 것입니다. – BradleyDotNET

+0

귀하의 질문은 매우 모호합니다. 실제로 의미가있는 부분을 지우십시오. –

답변

4

아니요 이외의 Thread.Sleep은 동기식입니다.

동기식은 호출자에게 제어를 반환하기 전에 해당 기능의 전체가 발생하는 곳입니다.

Thread.Sleep은 실행중인 스레드를 지정된 밀리 초 동안 차단하도록하는 기능입니다 (정확하게는 아니지만 CPU 스레드 스케줄러로 인해 닫음). 그것은 동기식으로 실행되며 비동기 메소드에서는 유용하지 않습니다.

그러나 동기식 메서드가 많고 Thread.Sleep이 아니므로이 두 메서드를 동일하게 사용하는 것은 잘못된 것입니다.