Foxtable(狐表)用户栏目专家坐堂 → 请问一下 如果我数据很多在线程里面执行DataTables().Load会卡嘛


  共有2566人关注过本帖树形打印复制链接

主题:请问一下 如果我数据很多在线程里面执行DataTables().Load会卡嘛

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107835 积分:548526 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/8 23:34:00 [显示全部帖子]

首先DataTables不支持多线程,在子线程加载,该卡的一样卡。甚至可能会崩溃,最后还有可能会导致项目损坏。

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107835 积分:548526 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/9 8:44:00 [显示全部帖子]

手动刷新,或者使用openQQ通知别人刷新,或者计划管理提示刷新。

使用到datatable加载的都不适合在线程里处理

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107835 积分:548526 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/9 10:40:00 [显示全部帖子]

如果使用foxtable的计划管理是可以的,因为计划管理是在主线程处理的,计划管理一样会卡主线程。至于会不会卡,看连接数据库的带宽和数据量的大小。

我以为自己使用.net方法自己开线程

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107835 积分:548526 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/9 11:25:00 [显示全部帖子]

以下是引用a937775799在2020/3/9 10:58:00的发言:
在计划事件里面定时调用 ,异步函数和同步函数这样来实现更新数据 行不,这样不会卡了吧
[此贴子已经被作者于2020/3/9 11:00:26编辑过]

如果是在异步里load,是不支持的,如果是异步里再调用同步函数load,和在主线程load没有区别

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107835 积分:548526 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/9 11:26:00 [显示全部帖子]

总之目前表格的load没有任何方法使用异步处理。如果数据多,建议考虑按需加载、分页加载

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107835 积分:548526 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/9 16:06:00 [显示全部帖子]

不应该也就是不能使用。

 回到顶部