C#语言:使用Thread类创建和启动新线程,要求可执行代码
时间: 2024-01-15 08:02:48 浏览: 86
以下是使用Thread类创建和启动新线程的示例代码:
```csharp
using System;
using System.Threading;
public class Program
{
public static void Main()
{
// 创建新线程并启动
Thread thread = new Thread(new ThreadStart(MyThread));
thread.Start();
// 主线程继续执行
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Main Thread: " + i);
Thread.Sleep(100);
}
}
public static void MyThread()
{
// 新线程执行的代码
for (int i = 0; i < 10; i++)
{
Console.WriteLine("New Thread: " + i);
Thread.Sleep(100);
}
}
}
```
在上面的示例中,通过创建一个新的Thread对象并传入一个ThreadStart类型的参数来定义新线程执行的代码。然后调用Start()方法来启动新线程,新线程开始执行MyThread()方法中的代码。
同时,主线程继续执行Main()方法中的代码,输出"Main Thread: 0"到"Main Thread: 9",每次输出后暂停100毫秒,以便观察新线程的输出。
在新线程中,执行MyThread()方法中的代码,输出"New Thread: 0"到"New Thread: 9",每次输出后暂停100毫秒。
注意,线程之间的执行顺序是不确定的,因此输出的结果可能会有所不同。
阅读全文