using System;
using System.Threading;
class Program
{
static void Main()
{
// 创建一个线程,指定线程要执行的方法
Thread thread = new Thread(DoWork);
// 启动线程
thread.Start();
// 主线程继续执行其他工作
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Main thread: Working...");
Thread.Sleep(500);
}
// 等待新线程完成
thread.Join();
Console.WriteLine("Main thread: Finished.");
}
static void DoWork()
{
// 新线程执行的工作
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Worker thread: Working...");
Thread.Sleep(500);
}
}
}
Thread 类创建一个新的线程,并指定该线程要执行的方法 (DoWork)。Start() 方法启动新线程。Thread.Sleep 模拟延迟。Join() 方法使主线程等待新线程完成其工作。DoWork 方法是新线程执行的任务,它同样通过循环和 Thread.Sleep 来模拟工作。这段代码展示了如何在 C# 中创建和管理线程,以及如何让主线程与子线程协同工作。
上一篇:c# lambda
下一篇:c# list排序
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站