using System; using System.Threading; class MyThread { public Thread thrd; public MyThread(string name, int[] nums) { thrd = new Thread(this.run); thrd.Name = name; thrd.Start(); } void run() { int answer = sumIt(10); } public int sumIt(int nums) { lock(this) { Console.WriteLine(Thread.CurrentThread.Name); Thread.Sleep(100); } return 0; } } class MainClass { public static void Main() { int[] a = {1, 2, 3, 4, 5}; MyThread mt1 = new MyThread("Child #1", a); MyThread mt2 = new MyThread("Child #2", a); mt1.thrd.Join(); mt2.thrd.Join(); } }
Child #1 Child #2