2011-02-10 3 views
1

.net Compact Framework에서 C#을 사용하여 ThreadPool에서 실행중인 스레드의 수를 알 수있는 방법을 아는 사람이 있습니까?ThreadPool로 번호 사용 스레드 받기

이 점을 알아야합니다. 닷넷을 관리하고 스레드를 만들고, 시작하고, 중지시키는 것과의 차이점을 제시 할 수 있습니다. 우리가 그 스레드에서 할

작업은 (간단한 수학 계산과 GPRS를 사용하여 일부 웹 서비스 데이터 수집이), 그래서는 스레드가 기본이 다를 수

답변

1

GetAvailableThreads는 지원되지 않습니다. 예, 빈번하고 빠른 ThreadPool을 직접 관리하는 것이 가장 좋습니다.

+0

하지만 심지어 해킹, 또는 사용자 정의 스레드 라이브러리 avaiable 그것에 대해 무엇입니까? – Sorcerer86pt

+0

글쎄, 시작할 때 Interlocked.Increment를 사용하면 실행중인 스레드를 계산하는 것이 어렵지 않습니다. 스레드 메서드의 끝에서 감소합니다. –

1

더 좋을 것이라고 생각을 자주하지만, 매우 빠르게하지만 당신은 할 수 아래 스 니펫을 사용하여 숫자를 얻으십시오 :

int min = 0, max = 0; 
int min1 = 0, max1 = 0; 
ThreadPool.GetMaxThreads(out max, out max1); 
ThreadPool.GetMinThreads(out min, out min1); 

Console.WriteLine(... 
+0

그냥 조금 문제가 ... GetMinThreads 기능이없는 .net compact 프레임 워크를 사용하고 있습니다. 그것은 단지 getMaxThreads, QueueUserWorkItem, SetMaxThreads를 가지고 있습니다. – Sorcerer86pt

+1

OK, 당신은 단지'GetMaxThreads'를 호출 할 수있는 것 같습니다. 감사합니다 – Aliostad