C# 开启线程后程序越跑越慢,何故?
Thread t=new Thread(method);
bool begin=true;
t.Start();
private void method()
{
while(begin)
{
//查询数据库,获取10张图片
//绑定到listview展示图片
//绑定Datagridview
Thread.Sleep(500);
}
}
主要逻辑就是这样,观察过内存,一直很稳定,所以排除了内存泄露的可能;
程序运行时间一长,如1个小时,去点击界面的时候,会发现,相应没那么快了,很明显感觉到界面响应变慢了;但又不知道问题出在哪里?求大神指点
相关推荐
C#开启线程的四种方式示例详解
一、异步委托开启线程 public static void Main(string[] args){ Action a=add; a.BeginInvoke(3,4,null,null);//前两个是add方法的参数,后两个可以为空 Console.WriteLine(main()); Console.ReadKey(); } static void add(int a,int b){ Console.WriteLine(a+b); } 运行结果: 如果不是开启线程,像平常一样调用的话,应该先输出7,再输出main() 二、通过thread
C#开启线程的四种示例
1.异步委托开启线程 public class Program { public static void Main(string[] args) { Action<int> a = add; a.BeginInvoke(3, 4, null, null); Console.WriteLine("执行线程"); Console.ReadKey(); } static void add(int a, int b) { Console.WriteLine(a + b); }
C#停止线程的方法
主要介绍了C#停止线程的方法,实例分析了C#正确停止线程的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
C# 如何挂起线程、休眠线程和终止线程(源码例)
通过一个例子来说明线程的多种操作,hehe
C#多线程ThreadPool线程池详解
主要介绍了C#多线程ThreadPool线程池的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


