如何:创建线程
更新:2007 年 11 月
BackgroundWorker 组件取代了 System.Threading 命名空间并添加了功能;但是您也可以选择保留 System.Threading 命名空间以备向后兼容和将来使用。有关更多信息,请参见 BackgroundWorker 组件概述。
.NET Framework 通过提供面向对象的线程模型来使您能够快速、方便地创建多线程应用程序。新建一个线程相当简单,只需将其声明并为其提供线程起始点处的方法委托。当您准备好在线程上开始执行时,请调用 Thread.Start 方法。当使用多个执行线程时,涉及到多个特殊注意事项。有关使用多个线程所涉及的技术的信息,请参见 线程安全组件。
创建新的执行线程
声明该线程。
Dim myThread as System.Threading.Thread
System.Threading.Thread myThread;
用线程起始点的适当委托创建该线程的实例。使用 AddressOf 运算符在 Visual Basic 中创建委托,或在 Visual C# 中创建新的 ThreadStart。
myThread = New System.Threading.Thread(AddressOf myStartingMethod)
myThread = new System.Threading.Thread(new System.Threading.ThreadStart(myStartingMethod));
准备好后,调用 Thread.Start 方法以启动线程。
myThread.Start()
myThread.Start();