高 CPU 在 C# 中使用多线程

High CPU With Multithreading In C#

    private static void aaa()
    {
        Console.WriteLine("123");
    }

    private static void Start2()
    {
        for (;;)
        {
            try
            {
                Program.t = new Thread(delegate()
                {
                    Program.aaa();
                });
                Program.t.Start();
                GC.Collect();
                GC.WaitForPendingFinalizers();
                GC.Collect();
            }
            catch (Exception value)
            {
                Console.WriteLine(value);
            }
        }
    }

在尝试了多线程之后,我开发了它。唯一的问题是,我获得了 100% CPU 级别,但我无法 运行。我对此进行了大量研究,但似乎找不到解决方案,我尝试添加 System.Threading.Thread.Sleep(10);但这没有用。我很感激我能得到的所有帮助。

试试这个:

private static void aaa()
{
    Console.WriteLine("123");
}

private static void Start2()
{
    try
    {
        Program.t = new Thread(delegate()
        {
            Program.aaa();
        });
        Program.t.Start();
        while(t.IsAlive)
            Thread.Sleep(500);
        GC.Collect();
        GC.WaitForPendingFinalizers();
        GC.Collect();
    }
    catch (Exception value)
    {
        Console.WriteLine(value);
    }
}