문제

MSDN은 메소드가 반환된다고 말합니다

메소드가 성공적으로 대기되는 경우에도; 작업 항목이 대기하지 않으면 지원되지 않은 예고가 발생합니다.

테스트 목적으로 방법을 반환하는 방법 false? 아니면 "차선책"클래스 디자인 일뿐입니까?

도움이 되었습니까?

해결책

리플렉터의 소스 코드를 살펴보면 "false"를 반환 할 수있는 코드의 유일한 부분은 다음을 호출하는 것 같습니다.

[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool AdjustThreadsInPool(uint QueueLength);

다른 팁

이것은 아마도 "향후 사용을 위해 예약 된"경우 일 것입니다. 당신은 그것을 실패로 취급하고 싶을 수도 있지만 테스트하기가 어려울 것입니다.

나는이 방법을 무효/하위로 취급합니다.

작업 병렬 라이브러리 (TPL)가 도착하면 전체 API (Thread-Pool)가 더 이상 사용되지 않는다는 것이 상상할 수 있습니다.

메소드가 성공적으로 대기되는 경우에도; 작업 항목이 대기하지 않으면 지원되지 않은 예고가 발생합니다.

치료 a return false 당신이 처리하는 것과 같은 방식으로 NotSupportedException.

거짓을 반환하려면 모의 방법이나 객체를 사용하십시오.
기본 Windows 코드가 아닌 자신의 코드를 테스트하고 싶습니다. 나는 Microsoft가 이미 그 자체 테스트를 많이 가지고 있다고 확신합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top