2012-04-01 3 views
4

예를 들어, 시각 스튜디오에서는 언제든지 모든 스레드를 고정/해동 할 수 있습니다. 이 코드를 스레드 코드에 대한 스트레스 테스트를 만들기 위해 프로그래밍 방식으로 수행 할 수 있습니까? 임의의 스레드가 임의의 시간 동안 무작위로 고정 될 수 있으면 실제로 동기화 논리를 실행합니다.Windows에서 스레드를 프로그래밍 방식으로 고정 할 수 있습니까?

답변

3

SuspendThread & ResumeThread를 사용하면 OpenThread를 호출하여 얻을 수있는 스레드 핸들이 필요합니다. msdn의 thread functions 페이지는 이런 종류의 일에 좋은 자료입니다.

1

Thread'sThreadPool에서 무작위로 고르고 임의의 시간 동안 잠자기 상태로 만들 수있는 Thread을 만들 수 있습니다. 그게 네가 한 일이야.

+1

도 일시 중지하고 '즉시'다시 시작하면 적절하게 비 결정적 지연이 발생할 수 있습니다. – JustJeff

+0

@JustJeff very true – Mayank

+0

모든 스레드가 스레드 풀의 일부는 아닙니다. 그리고 당신은 (경쟁 조건을 테스트하기 위해) 태스크에 지연을 도입하지 않고, 단지 쓰레드 풀을 사용하고 있습니다. -1 –

관련 문제