多任务处理的最佳线程策略

时间:2012-04-28 08:37:38

标签: c# multithreading

我想从你的专家那里得到一些建议。 我有一个执行此任务的Windows程序

  1. 在一个帖子中读取一个文件(激光扫描数据)1000万个点。需要~1分钟。 完成后。
  2. 计算新线程中的GRID。需要~3分钟。然后用户可以选择不同的任务,如。
  3. 创建位图(图像)或其他对象,如高程控制。它是在其他线程中制作的。需要〜1分钟。
  4. 最后,用户可以将Bitmap或对象保存到文件中。
  5. 我现在的目的是允许批处理任务,用户选择一堆文件并指定GRID设置和他/她想要的位图。

    您认为最好的策略是什么? 我不是高级程序员,我看过BackgroundWorker。如果您想使用具有两个或更多核心的新计算机,这是一种方式吗?

1 个答案:

答案 0 :(得分:0)

听起来不错。我不明白你的整个应用程序,但听起来你应该能够并行处理一些事情。

您是否可以定义一个可以保存批处理作业的pints和GRID数据的类,并且有方法可以执行所有这些步骤吗?

可以将GRID计算拆分为在点数组的独立段上运行的子任务,还是在任何GRID计算开始之前所有点都可用?