728x90
namespace MultiThrdApp
{
    using System;
    using System.Threading;

    class Program
    {
        static void Main(string[] args)
        {
            new Program().DoTest();
        }

        void DoTest()
        {
            // 새로운 쓰레드에서 Run() 실행
            Thread t1 = new Thread(new ThreadStart(Run));
            t1.Start();

            // 메인쓰레드에서 Run() 실행
            Run();         
        }

        // 출력
        // Thread#1: Begin
        // Thread#3: Begin
        // Thread#1: End
        // Thread#3: End

        void Run()
        {
            Console.WriteLine("Thread#{0}: Begin", Thread.CurrentThread.ManagedThreadId);
            // Do Something
            Thread.Sleep(3000);
            Console.WriteLine("Thread#{0}: End", Thread.CurrentThread.ManagedThreadId);
        }
    }
}

 

 

결과값이 있는 Thread의 실행

https://velog.io/@brucehan/Callable%EA%B3%BC-Future-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0

 

Callable과 Future 알아보기

Callable과 Future에 대해서 알아보고, Future에서 제공되는 작업 처리에 유용한 메서드들을 연습하고 이를 정리했습니다.

velog.io

 

728x90

+ Recent posts