한 걸음 한 걸음 학습 C\#의 다 중 스 레 드-1,초기 스 레 드(3)-프론트 스 레 드 와 백 스테이지 스 레 드

4935 단어 다 중 스 레 드
1.프론트 스 레 드 와 백 스테이지 스 레 드 의 기본 개념
MSDN 에 서 는 프론트 스 레 드 와 백 스테이지 스 레 드 에 대해 다음 과 같이 설명 합 니 다.
http://msdn.microsoft.com/zh-cn/library/h339syd0(VS.80).aspx
    프론트 스 레 드 와 백 스테이지 스 레 드 의 주요 차이 점 은 응용 프로그램 이 모든 프론트 스 레 드 를 실행 해 야 종료 할 수 있다 는 것 이다.배경 스 레 드 에 대해 서 는 프로그램 이 실행 되 었 는 지 여 부 를 고려 하지 않 고 바로 종료 할 수 있 습 니 다.모든 배경 스 레 드 는 프로그램 이 종료 할 때 자동 으로 끝 납 니 다.
      메모:Thread 클래스 를 통 해 만 든 스 레 드 는 모두 프론트 스 레 드 입 니 다.스 레 드 탱크 ThreadPool(나중에 소개 합 니 다)의 스 레 드 는 모두 배경 스 레 드 입 니 다.
    Thread 를 사용 하여 프론트 스 레 드 를 만 들 때 IsBackground 속성 을 통 해 이 스 레 드 가 프론트 스 레 드 인지 백 스테이지 스 레 드 인지 확인 할 수 있 습 니 다.다음 코드 참조:
 1:  using System;
 2:  using System.Collections.Generic;
 3:  using System.Linq;
 4:  using System.Text;
 5:  using System.Threading;
 6:   
 7:  namespace BackAndForThread
 8:  {
 9:      class Program
10:      {
11:          static void Main(string[] args)
12:          {
13:              Thread t1 = new Thread(ThreadNew);
14:              t1.Name = "NewThread";
15:              //IsBackground     false     NewThread                    
16:              //IsBackground   true,        ,                 (    )   ,           。
17:              t1.IsBackground = false;
18:              t1.Start();
19:              Console.WriteLine("       ");
20:          }
21:   
22:          static void ThreadNew() {
23:              Console.WriteLine("          ");
24:              Thread.Sleep(4000);//  4         NewThread    
25:              Console.WriteLine("          ");
26:              Console.ReadKey();
27:          }
28:      }
29:  }
30:   
31:   

2.프론트 스 레 드 와 백 스테이지 스 레 드 가 적합 한 장소


    일반적으로 수 동적 인 수사 활동 의 스 레 드 를 배경 스 레 드 로 설정 하고 데 이 터 를 보 내 는 스 레 드 를 프론트 스 레 드 로 설정 해 야 합 니 다.그러면 모든 데이터 가 전송 되 기 전에 이 스 레 드 는 종료 되 지 않 습 니 다.스 레 드 가 시스템 에 의 해 임의로 종료 되 는 것 을 확인 할 때 만 배경 스 레 드 를 사용 해 야 합 니 다.스 레 드 가 완료 해 야 할 민감 한 작업 이나 트 랜 잭 션 을 수행 하고 있 거나 중요 한 자원 을 방출 하기 위해 스 레 드 를 닫 는 방식 을 제어 해 야 한다 면 프론트 스 레 드 를 사용 합 니 다.


예 를 들 어'C\#고급 프로 그래 밍'의 예 가 있 습 니 다.Word 프로그램 을 닫 으 면 맞 춤 법 검사 기 가 프로 세 스 를 실행 하고 있 으 면 의미 가 없습니다.프로그램 을 닫 을 때 맞 춤 법 검사 기 스 레 드 를 닫 을 수 있 습 니 다.




좋은 웹페이지 즐겨찾기