在C#中怎样实现多线程
在C#中实现多线程可使用Thread类或Task类。
using System;
using System.Threading;
class Program
{
static void Main()
{
Thread thread = new Thread(SomeMethod);
thread.Start();
}
static void SomeMethod()
{
// 这里是线程履行的代码
Console.WriteLine("Thread is running");
}
}
using System;
using System.Threading.Tasks;
class Program
{
static void Main()
{
Task task = Task.Run(() =>
{
// 这里是任务履行的代码
Console.WriteLine("Task is running");
});
// 等待任务完成
task.Wait();
}
}
以上是两种常见的多线程实现方式,选择适合的方式取决于具体的需求和场景。需要注意线程之间的同步和通讯,避免出现竞态条件和资源争取问题。
TOP