한 걸음 한 걸음 학습 C\#의 다 중 스 레 드-1,초기 스 레 드(3)-프론트 스 레 드 와 백 스테이지 스 레 드
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 프로그램 을 닫 으 면 맞 춤 법 검사 기 가 프로 세 스 를 실행 하고 있 으 면 의미 가 없습니다.프로그램 을 닫 을 때 맞 춤 법 검사 기 스 레 드 를 닫 을 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JAVA 다 중 스 레 드 메커니즘 의 스 레 드 생 성target 을 실행 대상 으로 지정 한 name 을 이름 으로 하고 group 에서 참조 하 는 스 레 드 그룹의 일원 으로 새 Thread 대상 을 할당 합 니 다. 이 스 레 드 가 독립 된 Runnable 실...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.