Thread 2

C#, 스레드 메소드로부터 리턴 값 받아오기

안녕하세요. 공유민입니다. 이번 포스팅은 스레드 메소드로부터 리턴 값을 받아오는 방법에 대해 포스팅하겠습니다. 스레드에게 일을 시켜 놓고, 그 결과를 리턴 값을 받아야할 때가 있습니다. 저는 작업의 결과로 여러 값을 저장하고 싶어서 구조체를 사용했습니다. 그럼 샘플 코드로 설명하겠습니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455// 다른 using 생략using System.Threading;using System.Threading.Tasks; namespace Gongyumin{ public partial class frmMain : Form { // 스레드 이용..

개발/C# 2017.02.24

C#, 스레드 간단히 사용하기

안녕하세요. 공유민입니다. 이번 포스팅에서는 스레드 사용하는 방법에 대해 알아보겠습니다. 저 같은 경우는 프로그램에서 큰 작업을 처리할 때, 화면이 멈추는 현상이 생겨 "프로그램 응답 없음" 이 뜨거나, 혹은 계속 움직여야하는 UI 인데(gif) 큰 작업을 처리할 때, 멈춰서 UI 쪽을 계속 그려주는 스레드를 사용했었습니다. 그럼 간단한 스레드 생성 및 사용 샘플 코드로 설명드리겠습니다. 12345678910111213141516171819202122232425262728using System.Threading;using System.Threading.Tasks; // ... 생략 ...// public bool LargeTask() { // UI 담당 스레드 생성 및 메소드 할당 Thread Threa..

개발/C# 2017.02.24