在C#中,多线程允许同时执行多个任务。
C#提供了多种方式来处理多线程,包括使用Thread类和Task类。
下面是C#多线程的基本操作:
使用Thread类创建和管理线程:运行结果
完整示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace MuThreading
{
internal class Program
{
static void Main(string[] args)
{
// 创建新线程
Thread newThread = new Thread(() =>
{
Console.WriteLine("新线程开始运行");
// 在这里编写线程的代码
Console.WriteLine("新线程结束运行");
});
// 启动线程
newThread.Start();
// 等待新线程结束
newThread.Join();
Console.WriteLine("主线程继续执行");
}
}
}
上面创建了一个新的Thread对象,并传入一个委托作为参数,这个委托定义了新线程要执行的代码。然后,使用Start()方法来启动新线程,使用Join()方法等待新线程执行完毕。最后,主线程继续执行。
使用Task类创建和管理线程:推荐,task类有更好的异步编程支持
完整示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Tasking
{
internal class Program
{
static void Main(string[] args)
{
// 创建新任务
Task newTask = new Task(() =>
{
Console.WriteLine("新任务开始运行");
// 在这里编写任务的代码
Console.WriteLine("新任务结束运行");
});
// 启动任务
newTask.Start();
// 等待任务完成
newTask.Wait();
Console.WriteLine("主线程继续执行");
}
}
}
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved