관리 메뉴

안까먹을라고 쓰는 블로그

C#_Thread 본문

Language/C#

C#_Thread

YawnsDuzin 2012. 9. 1. 18:48

 

반응형


한빛 미디어 사이트에 C# 쓰레드에 관한 좋은 글이 있어서 소개합니다. 저자는 한동훈님이고 아마 C# 에센스라는 책에 있는 내용이 아닌가 생각됩니다. 작성일이 2001년 11월 인데도 아직도 내용은 살아 있습니다. 초보 개발자나 저처럼 머리가 굳어가서 기억이 가물거리는 개발자들에게 도움이 될 것 같습니다. 

Process - 하나의 프로그램으로 생각하면된다. 

Thread - 하나의 Process에 여러개의 Thread가 존재할 수 있다.

 

Thread는 컴퓨터에서 여러가지 작업을 동시에 수행가능하도록 해주는 녀석입니다.. 

2개 이상의 Thread가 작업을 할 시 멀티쓰레드 라고 하지요..

 

 

■ Thread Method

- Start() : 해당 Thread의 실행

- Abort() :  해당 Thread의 종료

- Join(int millisecondsTimeout) : 해당 Thread의 실행 종료시 까지 대기

- Suspend() : 해당 Thread를 대기상태로 변경

- Resume() : 해당 Thread를 실행상태로 변경

- Sleep(int millisecondsTimeout) : 해당 Thread를 특정 시간동안 대기상태로 변경

 

Thread Attribute

- CurrentThread : 현재 실행중인 Thread를 반환

- IsAlive : 해당 Thread의 실행여부를 반환

- Name : 해당 Thread의 이름을 설정하거나 반환

- IsBackground : 해당 Thread가 백그라운드 Thread인지 여부를 반환

- ThreadState : 해당 Thread의 상태를 반환

- Priority : 해당 Thread의 운선순위를 설정하거나 반환



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private void ThreadTest()
{
    // Non Parameter Thread
    Thread NonParameterThread = new Thread(new ThreadStart(NonParameterThread_Func));
    NonParameterThread.Start();
 
    // Parameter Thread
    Thread ParameterThread = new Thread(new ParameterizedThreadStart(ParameterThread_Func));
    ParameterThread.Start("Thread Test");
}
 
private void NonParameterThread_Func()
{
}
 
private void ParameterThread_Func(object sTemp)
{
}
 
cs

 


반응형

'Language > C#' 카테고리의 다른 글

[C#] 제네릭[Generic]  (0) 2012.09.04
[C#] 시간체크(Stopwatch)  (0) 2012.09.04
C#_정규식  (0) 2012.09.01
C#_[Dllimport]  (0) 2012.09.01
C#_Serial통신  (0) 2012.09.01
Comments