高 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);
}
}
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);
}
}