c# 多线程 代码案例
以下是一个简单的 C# 多线程代码案例:
using System;
using System.Threading;
namespace MultiThreadingExample
{
class Program
{
static void Main(string[] args)
{
// 创建两个线程,并启动它们
Thread t1 = new Thread(DoWork1);
Thread t2 = new Thread(DoWork2);
t1.Start();
t2.Start();
Console.ReadLine();
}
static void DoWork1()
{
// 执行一些操作
Console.WriteLine("Thread 1 is doing some work...");
Thread.Sleep(2000);
Console.WriteLine("Thread 1 has finished its work.");
}
static void DoWork2()
{
// 执行一些操作
Console.WriteLine("Thread 2 is doing some work...");
Thread.Sleep(3000);
Console.WriteLine("Thread 2 has finished its work.");
}
}
}
在上面的例子中,我们创建了两个线程 t1 和 t2,并分别将它们的执行函数 DoWork1 和 DoWork2 分配给它们。这两个函数分别输出一些信息,然后暂停一段时间。在 Main 函数中,我们启动了这两个线程,并在控制台中等待用户输入,以便让这两个线程有足够的时间执行完它们的工作。
需要注意的是,多线程编程涉及到许多潜在的问题和挑战,如线程安全、死锁、竞态条件等等。因此,在实际应用中,我们需要格外小心地管理线程
原文地址: https://www.cveoy.top/t/topic/hkU1 著作权归作者所有。请勿转载和采集!