【发布时间】:2016-05-17 10:35:20
【问题描述】:
我有一个存储过程,经过长时间处理后,它需要 10 秒才能从表中提取 30 条记录。每个数据列表项都有许多控件,在这些控件中进行数据绑定,同时将这 30 条记录绑定到数据列表,这也需要有点长。
我想知道我们是否可以将这个作业分配给一个线程??
请帮忙,提前谢谢!!
【问题讨论】:
标签: c# asp.net multithreading
我有一个存储过程,经过长时间处理后,它需要 10 秒才能从表中提取 30 条记录。每个数据列表项都有许多控件,在这些控件中进行数据绑定,同时将这 30 条记录绑定到数据列表,这也需要有点长。
我想知道我们是否可以将这个作业分配给一个线程??
请帮忙,提前谢谢!!
【问题讨论】:
标签: c# asp.net multithreading
每个数据列表项都有许多要在其中进行数据绑定的控件 同时将这 30 条记录绑定到数据列表,这也需要 有点长。
绑定一个 UI 控件,应始终在 UI 线程上
我想知道我们是否可以将这个作业分配给一个线程?
对于 UI 控件,简单的答案是否定的
您的选择是可以在线程上更新内存中的数据集合,但您需要使用线程安全集合或使用类似 lock 的构造使其成为线程安全的
最终数据绑定总是在 UI 线程上,否则会导致异常
【讨论】: