C#编写的WinForm程序,运行一段时间后越来越卡,怎么办?
是程序结构的问题么?开始很流畅的说。。。是不是有什么清空什么什么东西的语句啊?怎么写?怎么开线程。。。怎么关掉。。。我现在是用了timer,也用了dispose(),不过...
是程序结构的问题么?开始很流畅的说。。。
是不是有什么清空什么什么东西的语句啊?怎么写?
怎么开线程。。。怎么关掉。。。
我现在是用了timer,也用了dispose(),不过程序光开着不做任何事,都会变慢。。。怎么回事呢 展开
是不是有什么清空什么什么东西的语句啊?怎么写?
怎么开线程。。。怎么关掉。。。
我现在是用了timer,也用了dispose(),不过程序光开着不做任何事,都会变慢。。。怎么回事呢 展开
展开全部
Thread.Sleep(10);
系统会跳出程序 做 UI的事情。会让感觉你UI不卡。
或者 Application.DoEvent();
我的多线程协调方案是.
如加入延迟
void Delay( long ms)
{
Stopwatch sw=new Stopwatch();
sw.Start();
if(sw.millisecond>100)
{
Application.DoEvent();
Thread.Sleep(10);
}
}
2年C# 程序员. 欢迎咨询.
正在研究 串行化处理.就是一条线程 模拟多线程处理.
windows 原理也就这样
系统会跳出程序 做 UI的事情。会让感觉你UI不卡。
或者 Application.DoEvent();
我的多线程协调方案是.
如加入延迟
void Delay( long ms)
{
Stopwatch sw=new Stopwatch();
sw.Start();
if(sw.millisecond>100)
{
Application.DoEvent();
Thread.Sleep(10);
}
}
2年C# 程序员. 欢迎咨询.
正在研究 串行化处理.就是一条线程 模拟多线程处理.
windows 原理也就这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询