C#多线程示例

using System;
using System.Threading;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            new Thread(() =>
            {
                for (var i = 0; i < 10; i++)
                {
                    Console.WriteLine($"Thread1-{i}");
                }
            })
            { Name = "Test", IsBackground = true }
            .Start();

            new Thread((v) =>
            {
                var person = v as Person;
                Console.WriteLine($"Person-{person.Name}-{person.Height}");
            })
            { Name = "Test", IsBackground = true }
            .Start(new Person { Name = "Lily", Height = 170 });

            var action = new Action(() =>
            {
                Console.WriteLine($"Action");
            });
            action.DynamicInvoke();

            var result = new Func<int, int>((v) =>
            {
                return v;
            }).DynamicInvoke(1);
            Console.WriteLine(result);
        }
    }

    class Person
    {
        public string Name { get; set; }
        public int Height { get; set; }
    }
}

猜你喜欢

转载自www.cnblogs.com/xiaowangzhi/p/9466082.html