C# 进阶 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

创建线程

  当 C# 程序开始执行时,主线程自动创建。使用 Thread 类创建的线程被主线程的子线程调用。通过Start()方法来启动线程。如下面例子:

using System;  
using System.Threading; 
namespace test
{
  class Program  
      {        
          static void Main(string[] args)  
          {  
              Console.WriteLine("Main start");         
              /*=========================================/ 
              Thread 类拥用4个重载的构造函数,常用的一个接收一个ThreadStart类型的参数 
              public Thread ( ThreadStart start) 
              ThreadStart是一个委托,定义如下 
              public delegate void ThreadStart() 
               /=========================================*/  
              Thread th = new Thread(new ThreadStart(ThreadMethod)); 
              //也可简写为new Thread(ThreadMethod); 
              th.Start(); //启动线程  
              for (char i = 'a'; i < 'k'; i++)  
              {  
                  Console.WriteLine("Main Thread: {0}", i);  
                  Thread.Sleep(100);  
              }  
              th.Join(); //主线程等待辅助线程结束  
              Console.WriteLine("Main Thread end.");  
           }  
          static void ThreadMethod()  
          {  
              Console.WriteLine("Second Thread start...");  
              for (int i = 0; i < 10; i++)  
              {  
                  Console.WriteLine("Second Thread:{0}", i);  
                  Thread.Sleep(200);  
              }  
              Console.WriteLine("Second Thread end.");  
          }       
      }  
}