본문 바로가기

카테고리 없음

SMART FACTORY - THREAD 원리 공부

반응형
using System;
using System.Threading;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Thread t1 = new Thread(theadFunc1);
            Thread t2 = new Thread(theadFunc2);
            Thread t3 = new Thread(theadFunc3);
            //기생충 껍데기 생성
            //델리케이트!
            //프로세스 안에 만들어지는 프로세스 : 스레드(메서드) 몸안에 살고 있는 기생충
            t1.Start(); //기생충이 활동을 시작 
            t2.Start(); //기생충이 활동을 시작 
            t3.Start(); //기생충이 활동을 시작 
            //아무 것도 없으므로 종료
            Console.WriteLine("메인 스레드 종료");
        }

        private static void theadFunc3()
        {
            Console.WriteLine("15초 후에 프로그램 종료");
            Thread.Sleep(1000 * 15);
            Console.WriteLine("10초땡!");
        }

        private static void theadFunc2()
        {
            Console.WriteLine("10초 후에 프로그램 종료");
            Thread.Sleep(1000 * 10);
            Console.WriteLine("15초땡!");
        }

        private static void theadFunc1()
        {
            Console.WriteLine("5초 후에 프로그램 종료");
            Thread.Sleep(1000 * 5);
            Console.WriteLine("5초땡!");
        }
    }
}
반응형