C#/수업내용

03/29 Thread 복습 1 (생성 및 실행)

박준희 2021. 3. 29. 21:54

Thread변수 선언, 인스턴스화, 스레드 시작 연습

 

 

Program.cs

namespace Study07
{
    class Program
    {
        static void Main(string[] args)
        {
            new App();
        }
    }
}

 

App.cs

using System;
using System.Threading;

namespace Study07
{
    public class App
    {
        public App()
        {
            Console.WriteLine("App");

            //스레드 변수 선언
            Thread t1;

            //ThreadStart대리자 인스턴스화
            ThreadStart threadStart = new ThreadStart(() =>
            {
                for(int i = 0; i<10; i++)
                {
                    Console.WriteLine("Hello world!");
                    Thread.Sleep(500);
                }                
            });

            //스레드 인스턴스화
            t1 = new Thread(threadStart);

            //스레드 시작
            t1.Start();

            //스레드 인스턴스화
            Thread t2 = new Thread(SayHello);

            //스레드 시작
            t2.Start();
        }

        private void SayHello()
        {
            for(int i = 0; i<10; i++)
            {
                Console.WriteLine("Say, Hello!");
                Thread.Sleep(500);
            }
            
        }
    }
}