c# - 更新同一数据库时是否有必要使用多线程概念?

标签 c# .net multithreading database-connection windows-applications

我已经为我们部门的调试竞赛创建了一个 Windows 应用程序(使用 c# .net)。 在这个过程中,许多用户使用同一个数据库来选择问题列表并单独更新各自 ID 中的标记。 当他们更新数据库中的标记时是否需要使用线程概念.. any1 请帮助我.. 提前致谢...

最佳答案

Mutil-Threading 或多线程用于您希望一次执行多个任务或同时执行某些任务的场景。您应该考虑您的场景以及在您的场景中可能使用多个线程。如果你认为有些任务可以分成两个独立的任务并且它们可以并行运行,你可以使用多线程来提高性能。同样,如果您认为某些任务很繁重并且需要花费大量时间,您可以将该任务移至 Background Thread 并使用主线程并行处理其他一些任务。这完全取决于您的场景。

现在进入你的场景,如果它是一个 Windows 窗体应用程序,很可能一次只有一个用户使用这个应用程序,他将通过 UI 进行交互。如果这个假设是正确的,我认为你不需要多线程。如果用户正在通过 UI 进行一些输入,并且他在最后单击保存按钮以将信息保存在数据库中,则您不需要多线程,单个 UI 线程就足以完成此操作

关于c# - 更新同一数据库时是否有必要使用多线程概念?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6885263/

相关文章:

c# - 使用 C# 在多个浏览器中运行 Selenium 测试

c# - 当内容之间没有空格时 GridView 中的对齐问题

c# - .NET Compact Framework - 基于 Cookie 的 Web 服务访问

.net - 用于托管 WCF 集成服务的 Azure Web 应用程序或云服务

java - java中的多个并行线程不会终止

c# - 如何找出产生 XamlParseException 的 XAML 文件

c# - 在不将 & 转换为 & 的情况下保存 XML 文件

c# - 如何在asp.net c#中使用带有聚合函数的数据集

java - Java 中 vola 关键字的用法

android - ScoreNinja 导致 java.lang.RuntimeException : Can't create handler inside thread that has not called Looper. prepare()