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