티스토리 뷰

[C#] 쓰레드(Thread) 사용방법 + start() 메서드(method)

안녕하십니까 오늘은 드디어 C#에서 사용되는
Thread, 즉 쓰레드를 공부해보겠습니다.

원래는 코드가 한줄 한줄 읽어 내려가면서
순차적인 방법으로 실행이 되었죠.

C# Thread

하지만 쓰레드를 사용하게되면,
동시에 여러가지 프로세스를 실행할 수 있습니다.
아니. 마치 동시에 진행되는 것처럼 체감할 수 있죠.

실제로 더 파고들어가서 시스템내부를 본다면,
순차적으로 분활실행하는 것인데 이건 패스..

쓰레드 생성방법

쓰레드 생성방법

쓰레드를 생성하는 방법입니다.

Thread 클래스 생성자에는
매개변수로다가 메서드명, 무명델리게이터, 람다를
넘겨 줄 수 있습니다.

위 예시는 순서대로

메서드(함수)명, 무명델리게이터, 람다
를 사용해서 생성해주는 모습입니다.

상황에 맞게 효율적으로 사용하면되겠습니다.

System.Threading.Tasks

참고로 Thread클래스를 사용하기 위해서는

위와 같이 System.Threading 을 사용해야합니다.

오류가 뜬다면 추가해 보시고 생성해주세요.

쓰레드(Thread) 사용예시/문제

for문사용한 쓰레드

쓰레드의 사용예시로 한 번 따라해보세요.

위에 Thread A는

반복문은 for문을 사용해서
A를 1000번 출력하는 녀석입니다.

B를 천번 출력

그리고 위와 같은 코드로

B도 한 번 추가해 보시기바랍니다.

이건 비를 천번 출력하는 쓰레드입니다.

대충 무엇을 하려는지 감이 오시나요?

C를 천번 출력한다.

그다음 Thread C입니다.

C를 1000번 출력하는 것이 되겠습니다.

.Start() 매서드

그리고 쓰레드를 실행하기 위해서는

.Start() 매서드를 활용해야하는데요?

위와 같이 해주시면 되겠습니다.

이렇게 해주시고 실행(Ctrl+F5)하여 결과를 보신다면?

실행결과다.

위와 같이 실행이되는데요?

보면 A, B, C 순서대로 출력하는 것이라니라

동시에 실행이 되는 것을 바로 알 수 있습니다.

이처럼 C#에서는 쓰레드를 활용할 수 있습니다.

좀 더 고급적인 내용은 저도 공부를 더 해봐야겠습니다.

그럼 이만 마칩니다.!

c# 인터페이스(interface) 그리고 IComparable, IDisposable 무엇

[C#] Dictionary 메모화 객체 사용하는 방법 효율적!

[C#] - C#프로그래밍 연습문제 Part1

본 글은 윤인성저자님의 책을 바탕으로 학습한 내용입니다.

댓글
댓글쓰기 폼