TestTasks tt = new TestTasks();
//添加 await, Task 依次执行。
await Task.Factory.StartNew(tt.Task1);
await Task.Factory.StartNew(() => tt.Task2(102));
var result = await Task.Factory.StartNew(() => tt.Task3(103));
Debug.WriteLine("-------t3: " + result);
4. 方式3:创建线程
cs复制代码
TestTasks tt = new TestTasks();
new Thread(tt.Task1).Start();
//针对有参数的任务,需要用Lambda进行包装或者使用ParameterizedThreadStart对象.
new Thread(x => tt.Task2((int)x)).Start(100);
//但是无法执行带返回值的方法。