在每个线程函数执行的最后加Thraed.Sleep(0)语句
在每个线程函数执行的最后加Thraed.Sleep(0)语句,会将CPU资源释放给其它线程,尤其是当一个线程执行大量运算,需要占用很多CPU资源时,适当的释放资源可以降低CPU占有率,维持程序的稳定运行。
private void AutoFocus()
{
try
{
while (true)
{
Thread.Sleep(0);
}
}
finally
{
;
}
}
线程优先级设置
运算比较多的线程优先级过高时也会导致程序占有过高的CPU资源