是的,C# 在 Linux 开发中可以进行多线程
要在 Linux 上使用 C# 进行多线程开发,你可以使用 .NET Core 或 .NET 5(或更高版本),它们都支持跨平台开发,包括 Linux。在这些框架中,你可以使用 System.Threading
命名空间中的类(如 Thread
、ThreadPool
、Task
等)来实现多线程编程。
下面是一个简单的 C# 多线程示例,使用 Task
类在 Linux 上创建一个并行任务:
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
Console.WriteLine("Starting multi-threaded task...");
await Task.Run(() =>
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine($"Task running on thread: {Thread.CurrentThread.ManagedThreadId}");
Thread.Sleep(1000);
}
});
Console.WriteLine("Multi-threaded task completed.");
}
}
在这个示例中,我们使用 Task.Run
方法创建一个新的任务,并在其中执行一个简单的循环。这个循环将在不同的线程上运行,从而实现多线程功能。