很多线程基本上是这样写,但不知道那个线程占用大的
while (true)
{
try
{
List<string> list= Comm.get ();
}
catch (Exception ex)
{
}
finally
{
Thread.Sleep( ConfirmTime * 60 * 1000);
}
}
list用完置为null试试,你这个是实现定时循环吗,用Thread.Sleep会阻塞线程,不建议用这个
如果想要实现定时循环可以试试System.Threading.Timer
检查一下程序里用到的静态变量多不多,静态变量不会随着二级窗口关闭儿销毁
可不可以 用消息, 用一个 或则 几个 线程来处理,给消息添加不同类型 来消费,减少线程数量