반응형
쓰레드(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개가 동시에 출력된다.
[멀티쓰레드를 사용하지 않을 경우]
메시지박스가 순차적으로 출력된다.
이처럼 멀티쓰레드를 사용하면 여러개의 작업을 동시에 처리할 수 있다.
반응형
'프로그래밍˙알고리즘 > C#ㆍXamarin' 카테고리의 다른 글
[C# Windows 프로그래밍] Form 투명도 조절하는 방법 (Fade In - Out 구현하기) (0) | 2020.04.26 |
---|---|
[C# Windows 프로그래밍] 이미지값을 배열에 담아서 두 이미지 비교하기 (0) | 2020.04.24 |
[C# Windows 프로그래밍] WebClient 클래스를 사용하여 간단한 웹 파싱 하기(Web Parsing) (0) | 2020.04.22 |
[C# Windows 프로그래밍] PostMessage로 계좌입출금 확인을 해보자! [2강] (카카오뱅크 입출금 확인하기) (2) | 2020.04.21 |
[C# Windows 프로그래밍] PostMessage로 계좌입출금 확인을 해보자! [1강] (카카오뱅크 입출금 확인하기) (0) | 2020.04.21 |
댓글