c# Thread
[C#] Task 클래스
1. 핵심 정리 using System; using System.Threading; using system.Threading.Tasks; class Program { public static void Foo() { Console.WriteLine($"Foo : {Thread.CurrentThread.ManagedThreadID}"); Thread.Sleep(3000); } public static void Main() { Thread t = new Thread(Program.Foo); t.Start(); Task t = Task.Run(Program.Foo); Console.ReadKey(); } } 스레드를 만들어 사용하는 코드이다. 위의 코드에서 12~13번 라인의 코드와 15번 라인의 코드는 동일한..
[C#] 스레드 클래스 멤버
1. Thread 클래스 멤버 using System; using System.Threading; class Program { public static void F1() { Console.WriteLine("F1 Start"); Thread.Sleep(1000); Console.WriteLine("F1 End"); } public static void Main() { Thread t1 = new Tread(F1); t1.Start(); Console.WriteLine($"{t1.ManagedThreadID}"); Console.WriteLine($"{t1.Priority}"); Console.WriteLine($"{t1.IsThreadPoolThread}"); Console.WriteLine($"{t1...
[C#] 스레드 개념 (Thread)
1. 사전 개념 using System; using System.Threading; class Program { public static void Foo() { Console.WriteLine("Foo Start"); Thread.Sleep(10000); Console.WriteLine("Foo End"); } public static void Main() { Foo(); } } 위의 그림과 같이 컴퓨터에는 HDD / SSD와 같은 저장장치와 MEMORY가 있다. 보통 저장장치에 확장자 exe와 같은 것들이 있는데 이러한 것을 통들어 프로그램이라 부른다. 그리고 프로그램을 실행시키게 되면 컴퓨터가 프로그램을 실행시키기 위해 메모리에 올리게 된다. 이렇게 메모리에 올라와 있는 상태를 프로세스라고 한다. 모..