728x90
반응형

Thread 2

C# Thread 함수에 Parameter 전달하기

안녕하세요, MoonLight입니다. ​ 오늘은 C#에서 Thread 함수를 만들어서 사용할 때, Parameter를 넘기는 방법에 대해서 알아보도록 하겠습니다. ​ 언뜻 떠오르는 방법은 Class 변수를 전역 변수처럼 사용해서 사용하는 방법이 있을 수 있겠습니다. ​ 하지만, 뭔가 세련되지 못한 듯한 느낌이 오죠? ​ 제가 오늘 소개해 드릴 방법은 ParameterizedThreadStart Class를 사용하는 방법입니다. ​ ParameterizedThreadStart Class 사용법을 예제 Code로 한 번 알아보도록 하겠습니다. ​ using System; using System.Collections.Generic; using System.Linq; using System.Text; using..

Development Tip 2024.03.02

C# UI 작업하면서 Delay 주기

안녕하세요, MoonLight입니다. ​ 오늘은 C#에서 Thread 작업 중에 UI가 먹통이 되지 않으면서 Delay를 줄 수 있는 방법을 2가지 소개해 드릴까 합니다. ​ Delay를 주는 함수로써 Thread.Sleep()이 대표적인데, 이 녀석은 Delay 동안 Blocking된다는 치명적인 단점이 있습니다. ​ Blocking되버리면, UI가 먹통이 되버리기 때문에 사용자의 짜증을 유발할 수가 있습니다. ​ 이런 상황은 절대로 일어나선 안되겠죠. ​ ​ 이를 방지할 수 있는 방법으로 제가 주로 사용하는 방법은 2가지가 있는데요, 하나씩 알아보겠습니다. ​ ​ 1. Event 처리하면서 Delay하기 아래 Code와 같은 Delay함수를 만듭니다. ​ 정해진 시간만큼 Delay하고, System...

Development Tip 2024.02.14
728x90
반응형