publicstaticvoidThreadMethod(){var newThread =newThread(WorkerMethod);
newThread.Start();for(int i =0; i <8; i++){
Console.WriteLine($"ThreadMethod 飨叱炭脊ぷ鳎簕i}");
Thread.Sleep(100);}}privatestaticvoidWorkerMethod(){for(int i =0; i <8; i++){
Console.WriteLine($"WorkerMethod 辅助线程开始工作:{i}");
Thread.Sleep(100);}}
使用 ThreadPool 类
publicstaticvoidThreadPoolMethod(){
ThreadPool.QueueUserWorkItem(o =>WorkerMethod());for(int i =0; i <8; i++){
Console.WriteLine($"ThreadPoolMethod 主线程开始工作:{i}");
Thread.Sleep(100);}}privatestaticvoidWorkerMethod(){for(int i =0; i <8; i++){
Console.WriteLine($"WorkerMethod 辅助线程开始工作:{i}");
Thread.Sleep(100);}}
使用 Task 类
publicstaticvoidTaskMethod(){
Task.Run(()=>WorkerMethod());for(int i =0; i <8; i++){
Console.WriteLine($"TaskMethod 主线程开始工作:{i}");
Task.Delay(100).Wait();}}privatestaticvoidWorkerMethod(){for(int i =0; i <8; i++){
Console.WriteLine($"WorkerMethod 辅助线程开始工作:{i}");
Thread.Sleep(100);}}
使用 Parallel 类
publicstaticvoidParallelMethod(){
Parallel.Invoke(WorkerMethod, WorkerMethodOther1, WorkerMethodOther2);}privatestaticvoidWorkerMethod(){for(int i =0; i <8; i++){
Console.WriteLine($"WorkerMethod 辅助线程开始工作:{i}");
Thread.Sleep(100);}}privatestaticvoidWorkerMethodOther1(){for(int i =0; i <8; i++){
Console.WriteLine($"WorkerMethodOther1 辅助线程开始工作:{i}");
Thread.Sleep(100);}}privatestaticvoidWorkerMethodOther2(){for(int i =0; i <8; i++){
Console.WriteLine($"WorkerMethodOther2 辅助线程开始工作:{i}");
Thread.Sleep(100);}}