public void Test() { var activeObject = new ActiveObject(); activeObject.Start(); for (int i = 1; i < 11; i++) { var m = i; activeObject.AddTask(() => { Console.WriteLine(m); Console.WriteLine(System.Threading.Thread.CurrentThread.IsBackground); System.Threading.Thread.Sleep(500); Console.WriteLine(); }); } System.Threading.Thread.Sleep(4000); activeObject.Stop(); }
public void Test3() { using (var activeObject = new ActiveObject()) { activeObject.Start(); for (int i = 1; i < 11; i++) { var m = i; activeObject.AddTask(() => { Console.WriteLine(m); Console.WriteLine(Thread.CurrentThread.IsBackground); Thread.Sleep(500); Console.WriteLine(); }); } Thread.Sleep(4000); } }