相关疑难解决方法(0)

为工作生成多个线程,然后等到所有完成

只想就多线程任务的"最佳实践"提出一些建议.

例如,我们有一个C#应用程序,它在启动时从我们数据库中的各种"类型"表中读取数据,并将信息存储在我们传递给应用程序的集合中.这可以防止我们每次需要此信息时都会访问数据库.

此时应用程序正在同步读取10个表中的数据.我真的希望从一个并行运行的不同线程中的每个表中读取应用程序.在继续启动应用程序之前,应用程序将等待所有线程完成.

我已经研究过BackGroundWorker但只是想要一些关于完成上述工作的建议.

  1. 该方法是否合乎逻辑,以加快应用程序的启动时间
  2. 我们如何才能最好地处理所有线程,记住每个线程的工作是彼此独立的,我们只需要等待所有线程完成后再继续.

我期待着一些答案

c# multithreading backgroundworker

53
推荐指数
5
解决办法
6万
查看次数

标签 统计

backgroundworker ×1

c# ×1

multithreading ×1