在 C# 中,多线程是同时执行多个线程的一种技术,可以帮助改善应用程序的性能和响应性。在本篇回答中,我将以简单易懂的方式解释多线程如何工作,给出一些示例,并介绍一些常用的方法。
- 创建线程 要创建新线程,请实例化
System.Threading.Thread
类并调用Start()
方法来启动它: -
class Program { static void Main(string[] args) { Thread newThread = new Thread(ThreadMethod); newThread.Start(); } static void ThreadMethod() { // 线程执行的代码 } }
- 等待线程完成 如果您需要等待线程完成,可以使用
Join()
方法: -
class Program { static void Main(string[] args) { Thread newThread = new Thread(ThreadMethod); newThread.Start(); newThread.Join(); Console.WriteLine("新线程已经结束"); } static void ThreadMethod() { // 线程执行的代码 } }
- 通过参数传递数据 如果您需要将数据传递给线程,请使用
ParameterizedThreadStart
委托和Start(object parameter)
方法: -
class Program { static void Main(string[] args) { string message = "Hello world!"; Thread newThread = new Thread(ThreadMethod); newThread.Start(message); } static void ThreadMethod(object data) { string message = (string)data; // 将 object 强制转换为 string Console.WriteLine(message); } }
总结:多线程是一种同时执行多个线程的技术,能够有效地提高应用程序的性能和响应性。在 C# 中,可以通过实例化
System.Threading.Thread
类并调用Start()
方法来创建新线程。如果您需要等待线程完成,请使用Join()
方法。如果您需要将数据传递给线程,请使用ParameterizedThreadStart
委托和Start(object parameter)
方法。