본문 바로가기
프로그래밍˙알고리즘/C#ㆍXamarin

[C# Windows 프로그래밍] 쓰레드 생성, 멀티 쓰레드를 사용하는 이유

by 승주니 2020. 4. 22.
반응형

쓰레드(Thread)

한 프로세스 내에서 동작되는 여러 실행의 흐름으로, 프로세스 내의 주소 공간이나 자원들(힙 공간 등)을 같은 프로세스 내에 스레드끼리 공유하면서 실행된다. 같은 프로세스 안에 있는 여러 스레드들은 같은 힙 공간을 공유한다.

 

C#에서 쓰레드클래스를 이용해서 멀티쓰레딩 하는방법

using System.Threading;

namespace System.Threading 사용을 선언한다.

 

private void Form1_Load(object sender, EventArgs e)
{
            
		Thread th1 = new Thread(new ThreadStart(Test));
		th1.Start();
		Thread th2 = new Thread(new ThreadStart(Test));
		th2.Start();
}
public void Test()
{
		MessageBox.Show("멀티쓰레드 테스트"); 
		return;

}

쓰레드 th1, th2를 생성하고, 쓰레드 Start를 통해 쓰레드를 시작시킨다.

 

 

[멀티쓰레드를 사용할 경우]

메시지박스가 2개가 동시에 출력된다.

 

[멀티쓰레드를 사용하지 않을 경우]

메시지박스가 순차적으로 출력된다.

 

이처럼 멀티쓰레드를 사용하면 여러개의 작업을 동시에 처리할 수 있다.

반응형

댓글