private static void threadFunc2(object obj) { NameCard nameCard = obj as NameCard; for (int i = 0; i < 5; i++) { Thread.Sleep(1000); Console.WriteLine($"{nameCard.Name}, {nameCard.Age}"); } }
static void Main(string[] args) { // 정수값 하나를 전달받는 스레드 메소드 호출 Thread t1 = new Thread(threadFunc1); t1.Start(6); // 두 개 이상의 값을 저장한 객체를 전달받는 스레드 메소드 호출 NameCard nc = new NameCard() { Name = "아이유", Age = 28 }; Thread t2 = new Thread(threadFunc2); t2.Start(nc); }
static void Main(string[] args) { // 스레드 실행에 하나의 매개변수 전달 Thread t1 = new Thread(threadFunc1); t1.Start(5); // 스레드 실행에 데이터를 가진 객체를 매개변수로 전달 NameCard nameCard = new NameCard() { Name = "아이유", Age = 28 }; Thread t2 = new Thread(threadFunc2); t2.Start(nameCard); }