以下是一个简单的 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.");
        }
    }
}

在上面的例子中,我们创建了两个线程 t1t2,并分别将它们的执行函数 DoWork1DoWork2 分配给它们。这两个函数分别输出一些信息,然后暂停一段时间。在 Main 函数中,我们启动了这两个线程,并在控制台中等待用户输入,以便让这两个线程有足够的时间执行完它们的工作。

需要注意的是,多线程编程涉及到许多潜在的问题和挑战,如线程安全、死锁、竞态条件等等。因此,在实际应用中,我们需要格外小心地管理线程

c# 多线程 代码案例

原文地址: https://www.cveoy.top/t/topic/hkU1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录