.NET 프로그램 기반 기본 시작 루틴 설명

946 단어 .NET시작 루틴
―.NET 프로그램 이 실 행 될 때 도대체 몇 개의 스 레 드 를 시 작 했 습 니까?
답:적어도 세 개.
1.CLR 을 시작 하고 Main 방법 을 실행 하 는 메 인 스 레 드 2.디 버 거 도움말 스 레 드 3.Finalizer 스 레 드

class Program
  {
    static void Main(string[] args)
    {
      Console.WriteLine("Main thread: {0}",
        Thread.CurrentThread.ManagedThreadId);
      Console.ReadKey();
    }
  }

보통 CLR 은 상황 에 따라 더 많은 특수 스 레 드 를 시작 합 니 다.
•Finalizer 스 레 드:이 스 레 드 는 GC 를 실행 하여 쓰레기 대상 을 회수 합 니 다.동시 다발 적 인 GC 스 레 드:GC 는 상황 에 따라 더 많은 스 레 드 를 시작 하여 쓰레기 수 거 를 진행 합 니 다.서버 GC 스 레 드:서버 GC 모드 에서 CLR 은 다 핵 기기 의 모든 핵 에 GC 위탁 관리 더미 와 회수 스 레 드 를 만 들 수 있 습 니 다.디 버 거 도움말 스 레 드:이 스 레 드 는 WinDbg 와 같은 디 버 거 에 도움 을 줍 니 다.AppDomain 마 운 트 해제 스 레 드:CLR 은 프로그램 도 메 인 을 마 운 트 해제 하기 위해 작업 스 레 드 를 시작 할 수 있 습 니 다.ThreadPool 스 레 드:ThreadPool 은 상황 에 따라 스 레 드 를 만 듭 니 다.

좋은 웹페이지 즐겨찾기