【发布时间】:2023-01-28 17:05:45
【问题描述】:
我有一个带有 6 个文本框的表单。每个文本框都是从查询中填充的。这花了很长时间来显示表格。
使用 THREAD 来加速运行是个好主意吗?
【问题讨论】:
-
什么操作?一切都已经在一个线程上运行。你在引用多线程吗?此外,6 个文本框,除非您在后端做一些非常奇怪或繁重的事情,否则应该能够在单个线程中毫无问题地进行管理。请考虑编辑您的帖子以添加其他上下文和信息。
-
“查询”是指数据库查询吗?如果是这样,数据库查询需要很长时间的原因是什么?
-
需要更多信息。这个查询到底有多复杂?另外,至少在我看来,一个常见的误解是线程(像这样的小规模)会加快速度。线程允许事情并行发生,所以你的问题听起来充其量你会有一个查询线程,这意味着你的 UI 可以保持对用户的响应(也许显示动画?)。除非您可以将此查询溢出到多个线程,否则实际上没有速度优势
-
这实际上取决于查询以及正在查询的内容。如果数据源不是为处理多个并发请求而设计的,那么使用多线程不会给你带来任何好处!提供更多细节...
-
您是在运行 6 个查询(每个查询一个)还是每个查询都需要时间?无论哪种方式,我怀疑您的数据源需要微调。关于多线程,你可以把它们都包在一个异步任务中,这样就避免了使用表单的主线程。
标签: vb.net