병렬 처리 프로젝트를 진행 중입니다. 작업 중 하나는 현재 실행중인 프로세스의 스레드 수를 가져 오는 것입니다.
이 방법을 사용하고 있습니다.
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = Process.GetCurrentProcess().Threads.Count.ToString();
}
그러나 그것은 나에게 (13) 이라는 매우 이상한 결과를 제공합니다 ! , 그러나 나는 UIThread 인 하나의 스레드 만 있고 (1) 이어야하며 아직 추가 스레드를 만들지 않았습니다.
누구든지 그 결과를 설명 할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다
모든 .NET 애플리케이션은 기본적으로 스레드 풀을 만들고 유지합니다. ThreadPool.SetMaxThread 메서드 를 통해 크기를 제한 할 수 있지만 그 결과를 이해해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다