Пример #1
0
        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();
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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();
        }