如何:创建线程

更新:2007 年 11 月

BackgroundWorker 组件取代了 System.Threading 命名空间并添加了功能;但是您也可以选择保留 System.Threading 命名空间以备向后兼容和将来使用。有关更多信息,请参见 BackgroundWorker 组件概述

.NET Framework 通过提供面向对象的线程模型来使您能够快速、方便地创建多线程应用程序。新建一个线程相当简单,只需将其声明并为其提供线程起始点处的方法委托。当您准备好在线程上开始执行时,请调用 Thread.Start 方法。当使用多个执行线程时,涉及到多个特殊注意事项。有关使用多个线程所涉及的技术的信息,请参见 线程安全组件

创建新的执行线程

  1. 声明该线程。

    Dim myThread as System.Threading.Thread
    
    System.Threading.Thread myThread;
    
  2. 用线程起始点的适当委托创建该线程的实例。使用 AddressOf 运算符在 Visual Basic 中创建委托,或在 Visual C# 中创建新的 ThreadStart

    myThread = New System.Threading.Thread(AddressOf myStartingMethod)
    
    myThread = new System.Threading.Thread(new 
       System.Threading.ThreadStart(myStartingMethod));
    
  3. 准备好后,调用 Thread.Start 方法以启动线程。

    myThread.Start()
    
    myThread.Start();
    

请参见

任务

如何:协调多个执行线程

概念

线程安全组件

基于事件的异步模式概述

参考

BackgroundWorker 组件概述

其他资源

组件中的多线程处理