winform批量更新数据_长时间的执行会导致界面卡死
2021-05-29 09:01
标签:简单 没有 状态 info 代码 class 窗体 end www 前言:使用winform触发一个事件后执行的代码,如果耗时非常长,则会导致窗口界面假死! 本人最近通过winform窗体执行一项:需要批量更新一批数据库的数据的操作的任务时,由于数据量达到百万级别,非常耗时,只能慢慢更新,慢慢执行。 但是,在执行的过程遇到了一个奇葩的问题:窗体在调试状态下,代码可以慢慢循环执行,没出现异常。 但是我单独运行EXE程序时,就必现:程序假死,未响应状态。 后台百度虽然没有找到直接的答案,但是也发现了原因:是因为在操作非常耗时时,程序会出现假死,解决方法也很简单:在你的耗时方法里,加上异步处理,不要让程序一直等待你的执行结果。 如下代码: 通过,异步Task.Run方法,让方法快速结束,不用登台中间即为耗时的操作更新过程,通过这样改造后,界面再也不卡死了,完美解决。 winform批量更新数据_长时间的执行会导致界面卡死 标签:简单 没有 状态 info 代码 class 窗体 end www 原文地址:https://www.cnblogs.com/lonelyxmas/p/11100204.html///