如何解决UI端操作--无法响应(Not Responding)?

LT_Friends 2010-06-22 03:17:37
一个页面基于WPF的程序,UI端会调用类A来做相应的操作,但是这个操作太复杂(处理时间长),导致UI会死一会,

请问我如果解决此问题?

注意,我并不是想要做完操作然后把数据返回到页面来,因为操作里有更新数据的功能。

我试过在UI端把每个操作再写个线程,让新的线程去执行,但是我的类A中本来就有开启一个线程去做其他事情,

所以导致,新写的线程一运行就提示资源被其他线程调用,不让我访问,大家有什么好的办法吗?





...全文
584 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LT_Friends 2010-06-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mapserver 的回复:]
思路是正确的
应该新起一个线程去做这个费时的事情,至于你的A类中有启动一个线程,运行一会提示资源被其他线程调用,应该是你的代码有问题。
是不是在A类的新线程中,有对UI上的控件赋值?
[/Quote]


类A中的新线程是检索数据用的,当然,也有对数据源的数据有所修改。
这个线程5秒检索一次数据,所以正好这个时候争到资源了?

有没有其它的办法?
mapserver 2010-06-22
  • 打赏
  • 举报
回复
思路是正确的
应该新起一个线程去做这个费时的事情,至于你的A类中有启动一个线程,运行一会提示资源被其他线程调用,应该是你的代码有问题。
是不是在A类的新线程中,有对UI上的控件赋值?
W8746988 2010-06-22
  • 打赏
  • 举报
回复
http://hi.csdn.net/invite.php?u=3370434&c=9cb528505d2f42a0 加好友谢谢!

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧