C# thread运行两个方法
时间: 2023-08-13 08:05:35 浏览: 92
在C#中,使用`Thread`类可以创建一个新的线程,并在该线程中运行一个方法。如果你想让该线程运行两个或多个方法,可以在该方法中调用其他方法。以下是一个简单的示例:
```
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Thread thread = new Thread(new ThreadStart(DoWork));
thread.Start();
Console.WriteLine("Main thread is running...");
}
static void DoWork()
{
Console.WriteLine("Worker thread is running method 1...");
Method2();
Console.WriteLine("Worker thread is running method 3...");
}
static void Method2()
{
Console.WriteLine("Worker thread is running method 2...");
}
}
```
在这个示例中,我们在`DoWork`方法中调用了`Method2`方法。当线程运行到`Method2`方法时,它会执行该方法的代码,然后返回到`DoWork`方法继续执行余下的代码。
需要注意的是,多线程编程中存在线程安全问题。如果两个方法都需要访问同一个共享资源(例如一个全局变量),那么你需要使用线程同步机制来确保它们不会同时访问该资源,从而避免数据竞争和其他问题。
阅读全文