1. 程式人生 > 其它 >Task.Run() 非同步多執行緒

Task.Run() 非同步多執行緒

 

public class Student
        {
            public string name { get; set; }
            public string sex { get; set; }
        }
        public static void Show01()
        {
            int r = new Random().Next(3, 4);
            System.Threading.Thread.Sleep(r * 1000);
            Console.WriteLine(
"執行緒01 不帶引數,不帶返回值"); } public static void Show02(int a,int b) { int r = new Random().Next(3, 4); System.Threading.Thread.Sleep(r * 1000); Console.WriteLine("執行緒02 帶引數,不帶返回值"); } public static Student Show03(int a, int b) {
int r = new Random().Next(3, 4); System.Threading.Thread.Sleep(r * 1000); Console.WriteLine("執行緒03 帶引數, 帶返回值"); a = b; return new Student() { name="張三", sex="" }; } static void Main(string[] args) { Task.Run(() => Show01()); Task.Run(()
=> Show02(1,2)); var s= Task.Run(() => Show03(1, 4)); Console.WriteLine("Hello World!"); Console.WriteLine("姓名:"+s.Result.name+"; 性別:"+s.Result.sex ); Console.ReadLine(); }